
/* WARNING: Enum "DT": Some values do not have unique names */
/* DWARF original prototype: void relocate_section_range(Sized_relobj_file<64,_true> * 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<64,_true>::relocate_section_range
          (Sized_relobj_file<64,_true> *this,Symbol_table *symtab,Layout *layout,uchar *pshdrs,
          Output_file *of,Views *pviews,uint start_shndx,uint end_shndx)

{
  Elf_file<64,_true,_gold::Object> *this_00;
  Sized_target<64,_true> *target;
  Output_section *output_section;
  Address output_offset;
  Input_file *pIVar1;
  General_options *pGVar2;
  bool bVar3;
  uchar *puVar4;
  char *pcVar5;
  uchar *prelocs;
  size_t reloc_count;
  long lVar6;
  uint uVar7;
  pointer pVVar8;
  uint uVar9;
  uint uVar10;
  ulong uVar12;
  uchar *view;
  ulong uVar13;
  section_size_type view_size;
  uchar *puVar14;
  Elf_Addr local_e8;
  Reloc_symbol_changes *reloc_map;
  Relocate_info<64,_true> relinfo;
  ulong uVar11;
  
  if (start_shndx == 0) {
                    /* WARNING: Subroutine does not return */
    do_gold_unreachable("../../gold/reloc.cc",0x37c,"relocate_section_range");
  }
  if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <= end_shndx) {
                    /* WARNING: Subroutine does not return */
    do_gold_unreachable("../../gold/reloc.cc",0x37d,"relocate_section_range");
  }
  if (start_shndx <= end_shndx) {
    target = (Sized_target<64,_true> *)parameters->target_;
    if (target == (Sized_target<64,_true> *)0x0) {
                    /* WARNING: Subroutine does not return */
      do_gold_unreachable("../../gold/parameters.h",0x73,"sized_target");
    }
    puVar14 = pshdrs + (start_shndx << 6);
    puVar4 = puVar14 + ((ulong)(end_shndx - start_shndx) + 1) * 0x40;
    this_00 = &this->elf_file_;
    relinfo.symtab = symtab;
    relinfo.layout = layout;
    relinfo.object = this;
    do {
      while( true ) {
        uVar9 = *(uint *)(puVar14 + 4);
        uVar9 = uVar9 >> 0x18 | (uVar9 & 0xff0000) >> 8 | (uVar9 & 0xff00) << 8 | uVar9 << 0x18;
        if ((uVar9 != 9) && (uVar9 != 4)) break;
        uVar13 = *(ulong *)(puVar14 + 0x20);
        uVar13 = uVar13 >> 0x38 | (uVar13 & 0xff000000000000) >> 0x28 |
                 (uVar13 & 0xff0000000000) >> 0x18 | (uVar13 & 0xff00000000) >> 8 |
                 (uVar13 & 0xff000000) << 8 | (uVar13 & 0xff0000) << 0x18 |
                 (uVar13 & 0xff00) << 0x28 | uVar13 << 0x38;
        if (uVar13 == 0) break;
        uVar10 = *(uint *)(puVar14 + 0x2c);
        uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18
        ;
        uVar11 = (ulong)uVar10;
        if (uVar10 < 0xff00) {
          if (uVar10 < (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_)
          goto LAB_0024c812;
        }
        else {
          elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);
          uVar10 = uVar10 + (this->elf_file_).large_shndx_offset_;
          uVar11 = (ulong)uVar10;
          if (uVar10 < (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_) {
LAB_0024c812:
            uVar10 = (uint)uVar11;
            output_section =
                 (this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.
                 _M_impl._M_start[uVar11];
            if (output_section == (Output_section *)0x0) break;
            output_offset =
                 (this->super_Sized_relobj<64,_true>).section_offsets_.
                 super__Vector_base<long_unsigned_int,_std::allocator<long_unsigned_int>_>._M_impl.
                 _M_start[uVar11];
            pVVar8 = (pviews->
                     super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>
                     )._M_impl._M_start;
            if (pVVar8[uVar11].view == (uchar *)0x0) {
                    /* WARNING: Subroutine does not return */
              do_gold_unreachable("../../gold/reloc.cc",0x3ab,"relocate_section_range");
            }
            if (parameters->options_ == (General_options *)0x0) goto LAB_0024ceac;
            if (((parameters->options_->relocatable_).value != false) &&
               (pVVar8[start_shndx].view == (uchar *)0x0)) {
                    /* WARNING: Subroutine does not return */
              do_gold_unreachable("../../gold/reloc.cc",0x3ad,"relocate_section_range");
            }
            uVar7 = *(uint *)(puVar14 + 0x28);
            uVar7 = uVar7 >> 0x18 | (uVar7 & 0xff0000) >> 8 | (uVar7 & 0xff00) << 8 | uVar7 << 0x18;
            if (uVar7 < 0xff00) {
              if (this->symtab_shndx_ == uVar7) {
LAB_0024c960:
                uVar12 = *(ulong *)(puVar14 + 0x18);
                pIVar1 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_;
                if (pIVar1 == (Input_file *)0x0) {
                    /* WARNING: Subroutine does not return */
                  do_gold_unreachable("../../gold/object.h",0x1e3,"input_file");
                }
                prelocs = File_read::get_view(&pIVar1->file_,
                                              (this->super_Sized_relobj<64,_true>).super_Relobj.
                                              super_Object.offset_,
                                              uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |
                                              (uVar12 & 0xff0000000000) >> 0x18 |
                                              (uVar12 & 0xff00000000) >> 8 |
                                              (uVar12 & 0xff000000) << 8 |
                                              (uVar12 & 0xff0000) << 0x18 |
                                              (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38,uVar13,true
                                              ,false);
                uVar12 = *(ulong *)(puVar14 + 0x38);
                uVar12 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |
                         (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |
                         (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 |
                         (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38;
                uVar7 = (uint)(uVar9 != 9) * 8 + 0x10;
                if (uVar12 == (ulong)(uVar9 != 9) * 8 + 0x10) {
                  reloc_count = (long)uVar13 / (long)(ulong)uVar7;
                  if (uVar12 * reloc_count - uVar13 == 0) {
                    if (output_offset == 0xffffffffffffffff) {
                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.
                          relocs_must_follow_section_writes_ == false) {
                    /* WARNING: Subroutine does not return */
                        do_gold_unreachable("../../gold/reloc.cc",0x3d1,"relocate_section_range");
                      }
                      relinfo.data_shdr = pshdrs + (uVar10 << 6);
                      pVVar8 = (pviews->
                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>
                               )._M_impl._M_start + uVar11;
                      local_e8 = pVVar8->address;
                      view = pVVar8->view;
                      reloc_map = (Reloc_symbol_changes *)0x0;
                      view_size = pVVar8->view_size;
                      relinfo.reloc_shndx = start_shndx;
                      relinfo.reloc_shdr = puVar14;
                      relinfo.data_shndx = uVar10;
                    }
                    else {
                      relinfo.data_shdr = pshdrs + (uVar10 << 6);
                      pVVar8 = (pviews->
                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>
                               )._M_impl._M_start + uVar11;
                      local_e8 = pVVar8->address;
                      view = pVVar8->view;
                      reloc_map = (Reloc_symbol_changes *)0x0;
                      view_size = pVVar8->view_size;
                      relinfo.reloc_shndx = start_shndx;
                      relinfo.reloc_shdr = puVar14;
                      relinfo.data_shndx = uVar10;
                      if ((((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.
                            field_0x3c & 4) != 0) &&
                         ((*(ulong *)(relinfo.data_shdr + 8) >> 0x38 & 4) != 0)) {
                        if (uVar9 == 9) {
                          split_stack_adjust_reltype<9>
                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,
                                     &reloc_map,target);
                        }
                        else {
                          if (uVar9 != 4) {
                    /* WARNING: Subroutine does not return */
                            do_gold_unreachable("../../gold/reloc.cc",0x4c4,"split_stack_adjust");
                          }
                          split_stack_adjust_reltype<4>
                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,
                                     &reloc_map,target);
                        }
                      }
                    }
                    pGVar2 = parameters->options_;
                    if (pGVar2 == (General_options *)0x0) goto LAB_0024ceac;
                    if ((pGVar2->emit_relocs_).value == false) {
                      if ((pGVar2->relocatable_).value == false) {
                        relinfo.rr = (Relocatable_relocs *)0x0;
                        lVar6 = *(long *)target;
LAB_0024cbbd:
                        (**(code **)(lVar6 + 0x170))
                                  (target,&relinfo,uVar9,prelocs,reloc_count,output_section,
                                   output_offset == 0xffffffffffffffff,view,local_e8,view_size,
                                   reloc_map);
                        if (parameters->options_ == (General_options *)0x0) {
LAB_0024ceac:
                    /* WARNING: Subroutine does not return */
                          do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
                        }
                        if ((parameters->options_->emit_relocs_).value != false) {
                          pVVar8 = (pviews->
                                   super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>
                                   )._M_impl._M_start + start_shndx;
                          (**(code **)(*(long *)target + 0x188))
                                    (target,&relinfo,uVar9,prelocs,reloc_count,output_section,
                                     output_offset,view,local_e8,view_size,pVVar8->view,
                                     pVVar8->view_size);
                        }
                        bVar3 = Parameters::incremental(parameters);
                        if (bVar3) {
                          if (uVar9 == 9) {
                            incremental_relocs_write_reltype<9>
                                      (this,&relinfo,prelocs,reloc_count,output_section,
                                       output_offset,of);
                          }
                          else {
                            if (uVar9 != 4) {
                    /* WARNING: Subroutine does not return */
                              do_gold_unreachable("../../gold/reloc.cc",0x429,
                                                  "incremental_relocs_write");
                            }
                            incremental_relocs_write_reltype<4>
                                      (this,&relinfo,prelocs,reloc_count,output_section,
                                       output_offset,of);
                          }
                        }
                        break;
                      }
                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=
                          start_shndx) goto LAB_0024cf54;
                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).super_Relobj.
                                    map_to_relocatable_relocs_)->
                                   super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>
                                   )._M_impl._M_start[start_shndx];
                      lVar6 = *(long *)target;
                    }
                    else {
                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=
                          start_shndx) {
LAB_0024cf54:
                    /* WARNING: Subroutine does not return */
                        do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");
                      }
                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).super_Relobj.
                                    map_to_relocatable_relocs_)->
                                   super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>
                                   )._M_impl._M_start[start_shndx];
                      lVar6 = *(long *)target;
                      if ((pGVar2->relocatable_).value == false) goto LAB_0024cbbd;
                    }
                    pVVar8 = (pviews->
                             super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>
                             )._M_impl._M_start + start_shndx;
                    (**(code **)(lVar6 + 0x188))
                              (target,&relinfo,uVar9,prelocs,reloc_count,output_section,
                               output_offset,view,local_e8,view_size,pVVar8->view,pVVar8->view_size)
                    ;
                  }
                  else {
                    pcVar5 = (char *)gettext("reloc section %u size %lu uneven",uVar12 * reloc_count
                                             ,(long)uVar13 % (long)(ulong)uVar7);
                    gold_error(pcVar5,(ulong)start_shndx,uVar13);
                  }
                }
                else {
                  pcVar5 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");
                  gold_error(pcVar5,(ulong)start_shndx,uVar12,uVar7);
                }
                break;
              }
            }
            else {
              elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);
              if (this->symtab_shndx_ == uVar7 + (this->elf_file_).large_shndx_offset_)
              goto LAB_0024c960;
              uVar9 = *(uint *)(puVar14 + 0x28);
              uVar7 = uVar9 >> 0x18 | (uVar9 & 0xff0000) >> 8 | (uVar9 & 0xff00) << 8 |
                      uVar9 << 0x18;
              if (0xfeff < uVar7) {
                elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);
                uVar7 = uVar7 + (this->elf_file_).large_shndx_offset_;
              }
            }
            pcVar5 = (char *)gettext("relocation section %u uses unexpected symbol table %u");
            gold_error(pcVar5,(ulong)start_shndx,uVar7);
            break;
          }
        }
        puVar14 = puVar14 + 0x40;
        pcVar5 = (char *)gettext("relocation section %u has bad info %u");
        uVar13 = (ulong)start_shndx;
        start_shndx = start_shndx + 1;
        Object::error((Object *)this,pcVar5,uVar13,uVar11);
        if (puVar14 == puVar4) {
          return;
        }
      }
      start_shndx = start_shndx + 1;
      puVar14 = puVar14 + 0x40;
    } while (puVar14 != puVar4);
  }
  return;
}



ulong FUN_0024c730(long param_1,undefined8 param_2,undefined8 param_3,long param_4,ulong param_5,
                  long *param_6,uint param_7,uint param_8)

{
  ulong uVar1;
  long *plVar2;
  long lVar3;
  long lVar4;
  long lVar5;
  long lVar6;
  undefined8 uVar7;
  ulong uVar8;
  long lVar9;
  long lVar10;
  undefined8 *puVar11;
  uint uVar12;
  int iVar13;
  uint uVar14;
  ulong uVar15;
  undefined8 uVar16;
  ulong uVar17;
  undefined8 uVar18;
  long lVar19;
  undefined8 local_e8;
  undefined8 local_80;
  undefined8 local_78;
  undefined8 local_70;
  long local_68;
  uint local_60;
  long local_58;
  undefined8 local_50;
  int local_48;
  long local_40;
  
  uVar8 = (ulong)param_8;
  if (param_7 == 0) {
                    /* WARNING: Subroutine does not return */
    FUN_0017c650("../../gold/reloc.cc",0x37c,"relocate_section_range");
  }
  if (*(uint *)(param_1 + 0x38) <= param_8) {
                    /* WARNING: Subroutine does not return */
    FUN_0017c650("../../gold/reloc.cc",0x37d,"relocate_section_range");
  }
  if (param_7 <= param_8) {
    plVar2 = *(long **)(PTR_DAT_0043e6b0 + 0x18);
    if (plVar2 == (long *)0x0) {
                    /* WARNING: Subroutine does not return */
      FUN_0017c650("../../gold/parameters.h",0x73,"sized_target");
    }
    lVar19 = param_4 + (ulong)(param_7 << 6);
    lVar6 = ((ulong)(param_8 - param_7) + 1) * 0x40 + lVar19;
    uVar1 = param_1 + 0xf8;
    uVar8 = uVar1;
    local_78 = param_2;
    local_70 = param_3;
    local_68 = param_1;
    do {
      while( true ) {
        uVar12 = *(uint *)(lVar19 + 4);
        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18
        ;
        if ((uVar12 != 9) && (uVar12 != 4)) break;
        uVar17 = *(ulong *)(lVar19 + 0x20);
        uVar17 = uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |
                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |
                 (uVar17 & 0xff000000) << 8 | (uVar17 & 0xff0000) << 0x18 |
                 (uVar17 & 0xff00) << 0x28 | uVar17 << 0x38;
        if (uVar17 == 0) break;
        uVar14 = *(uint *)(lVar19 + 0x2c);
        uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18
        ;
        uVar8 = (ulong)uVar14;
        if (uVar14 < 0xff00) {
          if (uVar14 < *(uint *)(param_1 + 0x38)) goto LAB_0024c812;
        }
        else {
          FUN_00167b70(uVar1);
          uVar14 = uVar14 + *(int *)(param_1 + 0x110);
          uVar8 = (ulong)uVar14;
          if (uVar14 < *(uint *)(param_1 + 0x38)) {
LAB_0024c812:
            iVar13 = (int)uVar8;
            lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);
            if (lVar3 == 0) break;
            lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);
            if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {
                    /* WARNING: Subroutine does not return */
              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");
            }
            if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;
            if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&
               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {
                    /* WARNING: Subroutine does not return */
              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");
            }
            uVar14 = *(uint *)(lVar19 + 0x28);
            uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |
                     uVar14 << 0x18;
            if (uVar14 < 0xff00) {
              if (*(uint *)(param_1 + 0x11c) == uVar14) {
LAB_0024c960:
                uVar15 = *(ulong *)(lVar19 + 0x18);
                if (*(long *)(param_1 + 0x28) == 0) {
                    /* WARNING: Subroutine does not return */
                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");
                }
                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,
                                     *(undefined8 *)(param_1 + 0x30),
                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |
                                     (uVar15 & 0xff0000000000) >> 0x18 |
                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |
                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |
                                     uVar15 << 0x38,uVar17,1,0);
                uVar15 = *(ulong *)(lVar19 + 0x38);
                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |
                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |
                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |
                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;
                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;
                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {
                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;
                  if (uVar15 * lVar9 - uVar17 == 0) {
                    if (lVar4 == -1) {
                      if (*(char *)(param_1 + 0x78) == '\0') {
                    /* WARNING: Subroutine does not return */
                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");
                      }
                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;
                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);
                      local_e8 = puVar11[1];
                      uVar16 = *puVar11;
                      local_80 = 0;
                      uVar18 = puVar11[3];
                      local_60 = param_7;
                      local_58 = lVar19;
                      local_48 = iVar13;
                    }
                    else {
                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;
                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);
                      local_e8 = puVar11[1];
                      uVar16 = *puVar11;
                      local_80 = 0;
                      uVar18 = puVar11[3];
                      local_60 = param_7;
                      local_58 = lVar19;
                      local_48 = iVar13;
                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&
                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {
                        if (uVar12 == 9) {
                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,
                                       &local_80,plVar2);
                        }
                        else {
                          if (uVar12 != 4) {
                    /* WARNING: Subroutine does not return */
                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");
                          }
                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,
                                       &local_80,plVar2);
                        }
                      }
                    }
                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);
                    if (lVar5 == 0) goto LAB_0024ceac;
                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {
                      if (*(char *)(lVar5 + 0x5051) == '\0') {
                        local_50 = 0;
                        lVar10 = *plVar2;
LAB_0024cbbd:
                        (**(code **)(lVar10 + 0x170))
                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,
                                   local_e8,uVar18,local_80);
                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {
LAB_0024ceac:
                    /* WARNING: Subroutine does not return */
                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");
                        }
                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {
                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);
                          (**(code **)(*plVar2 + 0x188))
                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8
                                     ,uVar18,*puVar11,puVar11[3]);
                        }
                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);
                        if ((char)uVar8 != '\0') {
                          if (uVar12 == 9) {
                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);
                          }
                          else {
                            if (uVar12 != 4) {
                    /* WARNING: Subroutine does not return */
                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");
                            }
                            uVar8 = param_5;
                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);
                          }
                        }
                        break;
                      }
                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;
                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);
                      lVar10 = *plVar2;
                    }
                    else {
                      if (*(uint *)(param_1 + 0x38) <= param_7) {
LAB_0024cf54:
                    /* WARNING: Subroutine does not return */
                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");
                      }
                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);
                      lVar10 = *plVar2;
                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;
                    }
                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);
                    uVar8 = (**(code **)(lVar10 + 0x188))
                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,
                                       local_e8,uVar18,*puVar11,puVar11[3]);
                  }
                  else {
                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,
                                    (long)uVar17 % (long)(ulong)uVar14);
                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);
                  }
                }
                else {
                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");
                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);
                }
                break;
              }
            }
            else {
              FUN_00167b70(uVar1);
              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))
              goto LAB_0024c960;
              uVar12 = *(uint *)(lVar19 + 0x28);
              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |
                       uVar12 << 0x18;
              if (0xfeff < uVar14) {
                FUN_00167b70(uVar1);
                uVar14 = uVar14 + *(int *)(param_1 + 0x110);
              }
            }
            uVar7 = gettext("relocation section %u uses unexpected symbol table %u");
            uVar8 = FUN_00178320(uVar7,param_7,uVar14);
            break;
          }
        }
        lVar19 = lVar19 + 0x40;
        uVar7 = gettext("relocation section %u has bad info %u");
        uVar8 = FUN_001bd150(param_1,uVar7,param_7,uVar8);
        param_7 = param_7 + 1;
        if (lVar19 == lVar6) {
          return uVar8;
        }
      }
      param_7 = param_7 + 1;
      lVar19 = lVar19 + 0x40;
    } while (lVar19 != lVar6);
  }
  return uVar8;
}


PUSH R15
PUSH R14
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
SUB RSP,0xd8
MOV R14D,dword ptr [RSP + 0x110]
MOV qword ptr [RSP + 0x58],RSI
MOV qword ptr [RSP + 0x48],RCX
MOV EAX,dword ptr [RSP + 0x118]
MOV qword ptr [RSP + 0x68],R8
MOV qword ptr [RSP + 0x10],R9
TEST R14D,R14D
JZ 0x0024cf24
MOV R15,RDI
CMP EAX,dword ptr [RDI + 0x38]
JNC 0x0024cf6c
CMP R14D,EAX
JA 0x0024c94d
MOV RCX,qword ptr [0x0043e6b0]
MOV RCX,qword ptr [RCX + 0x18]
MOV qword ptr [RSP + 0x40],RCX
TEST RCX,RCX
JZ 0x0024cef4
MOV qword ptr [RSP + 0x98],RDX
MOV RSI,qword ptr [RSP + 0x48]
MOV EDX,R14D
SUB EAX,R14D
SHL EDX,0x6
ADD RAX,0x1
MOV RCX,qword ptr [RSP + 0x58]
MOV qword ptr [RSP + 0xa0],RDI
LEA R13,[RSI + RDX*0x1]
SHL RAX,0x6
ADD RAX,R13
MOV qword ptr [RSP + 0x90],RCX
MOV qword ptr [RSP + 0x8],RAX
LEA RAX,[RSP + 0x88]
MOV qword ptr [RSP + 0x78],RAX
LEA RAX,[RSP + 0x90]
MOV qword ptr [RSP + 0x50],RAX
LEA RAX,[RDI + 0xf8]
MOV qword ptr [RSP + 0x28],RAX
JMP 0x0024c8d7
CMP EBP,dword ptr [R15 + 0x38]
JNC 0x0024c920
MOV RDX,qword ptr [R15 + 0x50]
MOV EAX,EBP
MOV R11,qword ptr [RDX + RAX*0x8]
TEST R11,R11
JZ 0x0024c8c8
MOV RDX,qword ptr [R15 + 0xe0]
MOV RSI,qword ptr [RSP + 0x10]
MOV RCX,qword ptr [RDX + RAX*0x8]
MOV RDX,qword ptr [RSI]
LEA RAX,[RAX + RAX*0x4]
LEA RDI,[RAX*0x8]
CMP qword ptr [RDX + RAX*0x8],0x0
MOV qword ptr [RSP + 0x18],RCX
MOV qword ptr [RSP + 0x20],RDI
JZ 0x0024cec4
MOV RAX,qword ptr [0x0043e6b0]
MOV RAX,qword ptr [RAX + 0x10]
TEST RAX,RAX
JZ 0x0024ceac
CMP byte ptr [RAX + 0x5051],0x0
JZ 0x0024c888
MOV EAX,R14D
LEA RAX,[RAX + RAX*0x4]
CMP qword ptr [RDX + RAX*0x8],0x0
JZ 0x0024ce94
MOV EDX,dword ptr [R13 + 0x28]
BSWAP EDX
CMP EDX,0xfeff
JA 0x0024caf0
CMP dword ptr [R15 + 0x11c],EDX
JZ 0x0024c960
LEA RDI,[0x3832f0]
MOV dword ptr [RSP + 0x18],EDX
CALL 0x00147320
MOV EDX,dword ptr [RSP + 0x18]
MOV ESI,R14D
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00178320
ADD R14D,0x1
ADD R13,0x40
CMP R13,qword ptr [RSP + 0x8]
JZ 0x0024c94d
MOV EBX,dword ptr [R13 + 0x4]
BSWAP EBX
CMP EBX,0x9
JZ 0x0024c8e7
CMP EBX,0x4
JNZ 0x0024c8c8
MOV R12,qword ptr [R13 + 0x20]
BSWAP R12
TEST R12,R12
JZ 0x0024c8c8
MOV EBP,dword ptr [R13 + 0x2c]
BSWAP EBP
CMP EBP,0xfeff
JBE 0x0024c808
MOV RDI,qword ptr [RSP + 0x28]
CALL 0x00167b70
ADD EBP,dword ptr [R15 + 0x110]
CMP EBP,dword ptr [R15 + 0x38]
JC 0x0024c812
LEA RDI,[0x378430]
ADD R13,0x40
CALL 0x00147320
MOV EDX,R14D
MOV ECX,EBP
MOV RDI,R15
MOV RSI,RAX
XOR EAX,EAX
ADD R14D,0x1
CALL 0x001bd150
CMP R13,qword ptr [RSP + 0x8]
JNZ 0x0024c8d7
ADD RSP,0xd8
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV RDX,qword ptr [R13 + 0x18]
MOV RDI,qword ptr [R15 + 0x28]
BSWAP RDX
TEST RDI,RDI
JZ 0x0024cf3c
MOV RSI,qword ptr [R15 + 0x30]
ADD RDI,0x28
XOR R9D,R9D
MOV RCX,R12
MOV R8D,0x1
MOV qword ptr [RSP + 0x30],R11
CALL 0x0017b1d0
CMP EBX,0x9
MOV RSI,qword ptr [R13 + 0x38]
MOV R11,qword ptr [RSP + 0x30]
SETNZ CL
MOV qword ptr [RSP + 0x38],RAX
MOVZX EAX,CL
BSWAP RSI
MOVZX ECX,CL
LEA RAX,[0x10 + RAX*0x8]
LEA ECX,[0x10 + RCX*0x8]
CMP RSI,RAX
JNZ 0x0024cb50
MOV RAX,R12
CQO
IDIV RCX
IMUL RSI,RAX
MOV qword ptr [RSP + 0x30],RAX
CMP RSI,R12
JNZ 0x0024ccf8
CMP qword ptr [RSP + 0x18],-0x1
JZ 0x0024cd20
MOV RSI,qword ptr [RSP + 0x10]
MOV RDX,qword ptr [RSP + 0x20]
MOV EAX,EBP
MOV dword ptr [RSP + 0xa8],R14D
SHL EAX,0x6
ADD RAX,qword ptr [RSP + 0x48]
MOV qword ptr [RSP + 0xb0],R13
ADD RDX,qword ptr [RSI]
MOV dword ptr [RSP + 0xc0],EBP
MOV RCX,qword ptr [RDX + 0x8]
MOV R10,qword ptr [RDX]
MOV qword ptr [RSP + 0xc8],RAX
MOV qword ptr [RSP + 0x88],0x0
MOV R12,qword ptr [RDX + 0x18]
MOV qword ptr [RSP + 0x20],RCX
TEST byte ptr [R15 + 0x3c],0x4
JNZ 0x0024cd88
MOV RAX,qword ptr [0x0043e6b0]
MOV RDX,qword ptr [RAX + 0x10]
TEST RDX,RDX
JZ 0x0024ceac
CMP byte ptr [RDX + 0x4ec1],0x0
JNZ 0x0024cb88
CMP byte ptr [RDX + 0x5051],0x0
JZ 0x0024ce00
CMP dword ptr [R15 + 0x38],R14D
JBE 0x0024cf54
MOV RAX,qword ptr [R15 + 0x68]
MOV ECX,R14D
MOV RAX,qword ptr [RAX]
MOV RAX,qword ptr [RAX + RCX*0x8]
MOV qword ptr [RSP + 0xb8],RAX
MOV RAX,qword ptr [RSP + 0x40]
MOV RAX,qword ptr [RAX]
MOV RSI,qword ptr [RSP + 0x10]
LEA RCX,[RCX + RCX*0x4]
MOV R9,R11
MOV RDX,qword ptr [RSI]
LEA RDX,[RDX + RCX*0x8]
PUSH qword ptr [RDX + 0x18]
PUSH qword ptr [RDX]
MOV EDX,EBX
PUSH R12
PUSH qword ptr [RSP + 0x38]
PUSH R10
PUSH qword ptr [RSP + 0x40]
MOV R8,qword ptr [RSP + 0x60]
MOV RCX,qword ptr [RSP + 0x68]
MOV RSI,qword ptr [RSP + 0x80]
MOV RDI,qword ptr [RSP + 0x70]
CALL qword ptr [RAX + 0x188]
ADD RSP,0x30
JMP 0x0024c8c8
MOV RDI,qword ptr [RSP + 0x28]
MOV dword ptr [RSP + 0x38],EDX
MOV qword ptr [RSP + 0x30],R11
CALL 0x00167b70
MOV EDX,dword ptr [RSP + 0x38]
ADD EDX,dword ptr [R15 + 0x110]
CMP dword ptr [R15 + 0x11c],EDX
MOV R11,qword ptr [RSP + 0x30]
JZ 0x0024c960
MOV EDX,dword ptr [R13 + 0x28]
BSWAP EDX
CMP EDX,0xfeff
JBE 0x0024c8a7
MOV RDI,qword ptr [RSP + 0x28]
MOV dword ptr [RSP + 0x18],EDX
CALL 0x00167b70
MOV EDX,dword ptr [RSP + 0x18]
ADD EDX,dword ptr [R15 + 0x110]
JMP 0x0024c8a7
LEA RDI,[0x383328]
MOV qword ptr [RSP + 0x20],RSI
MOV dword ptr [RSP + 0x18],ECX
CALL 0x00147320
MOV RSI,qword ptr [RSP + 0x20]
MOV ECX,dword ptr [RSP + 0x18]
MOV RDI,RAX
XOR EAX,EAX
MOV RDX,RSI
MOV ESI,R14D
CALL 0x00178320
JMP 0x0024c8c8
CMP R14D,dword ptr [R15 + 0x38]
JNC 0x0024cf54
MOV RAX,qword ptr [R15 + 0x68]
MOV ECX,R14D
CMP byte ptr [RDX + 0x5051],0x0
MOV RAX,qword ptr [RAX]
MOV RAX,qword ptr [RAX + RCX*0x8]
MOV qword ptr [RSP + 0xb8],RAX
MOV RAX,qword ptr [RSP + 0x40]
MOV RAX,qword ptr [RAX]
JNZ 0x0024caa0
SUB RSP,0x8
XOR EDX,EDX
MOV R9,R11
PUSH qword ptr [RSP + 0x90]
PUSH R12
PUSH qword ptr [RSP + 0x38]
PUSH R10
CMP qword ptr [RSP + 0x40],-0x1
SETZ DL
MOV qword ptr [RSP + 0x98],R10
PUSH RDX
MOV RBP,qword ptr [RSP + 0x70]
MOV EDX,EBX
MOV R8,qword ptr [RSP + 0x60]
MOV RCX,qword ptr [RSP + 0x68]
MOV RSI,qword ptr [RSP + 0x80]
MOV RDI,RBP
MOV qword ptr [RSP + 0x90],R11
CALL qword ptr [RAX + 0x170]
MOV RDI,qword ptr [0x0043e6b0]
ADD RSP,0x30
MOV RAX,qword ptr [RDI + 0x10]
TEST RAX,RAX
JZ 0x0024ceac
CMP byte ptr [RAX + 0x4ec1],0x0
MOV R11,qword ptr [RSP + 0x60]
JZ 0x0024cc9c
MOV EAX,R14D
MOV RDI,RBP
MOV R9,R11
LEA RDX,[RAX + RAX*0x4]
MOV RAX,qword ptr [RSP + 0x10]
MOV RAX,qword ptr [RAX]
LEA RDX,[RAX + RDX*0x8]
MOV RAX,qword ptr [RBP]
PUSH qword ptr [RDX + 0x18]
PUSH qword ptr [RDX]
MOV EDX,EBX
PUSH R12
PUSH qword ptr [RSP + 0x38]
MOV R10,qword ptr [RSP + 0x90]
PUSH R10
PUSH qword ptr [RSP + 0x40]
MOV R8,qword ptr [RSP + 0x60]
MOV RCX,qword ptr [RSP + 0x68]
MOV RSI,qword ptr [RSP + 0x80]
MOV qword ptr [RSP + 0x50],R11
CALL qword ptr [RAX + 0x188]
ADD RSP,0x30
MOV R11,qword ptr [RSP + 0x20]
MOV RDI,qword ptr [0x0043e6b0]
MOV qword ptr [RSP + 0x20],R11
CALL 0x002379a0
MOV R11,qword ptr [RSP + 0x20]
TEST AL,AL
JZ 0x0024c8c8
CMP EBX,0x9
JZ 0x0024ce19
CMP EBX,0x4
JNZ 0x0024cedc
SUB RSP,0x8
MOV R8,R11
MOV RDI,R15
PUSH qword ptr [RSP + 0x70]
MOV R9,qword ptr [RSP + 0x28]
MOV RCX,qword ptr [RSP + 0x40]
MOV RDX,qword ptr [RSP + 0x48]
MOV RSI,qword ptr [RSP + 0x60]
CALL 0x00248ea0
POP RAX
POP RDX
JMP 0x0024c8c8
LEA RDI,[0x383360]
CALL 0x00147320
MOV RDX,R12
MOV ESI,R14D
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00178320
JMP 0x0024c8c8
CMP byte ptr [R15 + 0x78],0x0
JZ 0x0024cf84
MOV dword ptr [RSP + 0xc0],EBP
MOV RCX,qword ptr [RSP + 0x10]
SHL EBP,0x6
MOV EAX,EBP
ADD RAX,qword ptr [RSP + 0x48]
MOV dword ptr [RSP + 0xa8],R14D
MOV qword ptr [RSP + 0xc8],RAX
MOV RAX,qword ptr [RSP + 0x20]
ADD RAX,qword ptr [RCX]
MOV qword ptr [RSP + 0xb0],R13
MOV RSI,qword ptr [RAX + 0x8]
MOV R10,qword ptr [RAX]
MOV qword ptr [RSP + 0x88],0x0
MOV R12,qword ptr [RAX + 0x18]
MOV qword ptr [RSP + 0x20],RSI
JMP 0x0024ca4a
MOV RAX,qword ptr [RAX + 0x8]
BSWAP RAX
TEST AL,0x4
JZ 0x0024ca4a
CMP EBX,0x9
JZ 0x0024ce47
CMP EBX,0x4
JNZ 0x0024cf0c
MOV qword ptr [RSP + 0x70],R11
MOV ECX,EBP
MOV RDI,R15
PUSH qword ptr [RSP + 0x40]
PUSH qword ptr [RSP + 0x80]
PUSH R12
PUSH R10
MOV R9,qword ptr [RSP + 0x50]
MOV R8,qword ptr [RSP + 0x58]
MOV RDX,qword ptr [RSP + 0x68]
MOV RSI,qword ptr [RSP + 0x78]
MOV qword ptr [RSP + 0x80],R10
CALL 0x0024be30
ADD RSP,0x20
MOV R11,qword ptr [RSP + 0x70]
MOV R10,qword ptr [RSP + 0x60]
JMP 0x0024ca4a
MOV RAX,qword ptr [RSP + 0x40]
MOV qword ptr [RSP + 0xb8],0x0
MOV RAX,qword ptr [RAX]
JMP 0x0024cbbd
SUB RSP,0x8
MOV R8,R11
MOV RDI,R15
PUSH qword ptr [RSP + 0x70]
MOV R9,qword ptr [RSP + 0x28]
MOV RCX,qword ptr [RSP + 0x40]
MOV RDX,qword ptr [RSP + 0x48]
MOV RSI,qword ptr [RSP + 0x60]
CALL 0x00248bd0
POP RCX
POP RSI
JMP 0x0024c8c8
MOV qword ptr [RSP + 0x70],R11
MOV ECX,EBP
MOV RDI,R15
PUSH qword ptr [RSP + 0x40]
PUSH qword ptr [RSP + 0x80]
PUSH R12
PUSH R10
MOV R9,qword ptr [RSP + 0x50]
MOV R8,qword ptr [RSP + 0x58]
MOV RDX,qword ptr [RSP + 0x68]
MOV RSI,qword ptr [RSP + 0x78]
MOV qword ptr [RSP + 0x80],R10
CALL 0x0024b530
ADD RSP,0x20
MOV R10,qword ptr [RSP + 0x60]
MOV R11,qword ptr [RSP + 0x70]
JMP 0x0024ca4a
LEA RDX,[0x383950]
MOV ESI,0x3ad
LEA RDI,[0x38329c]
CALL 0x0017c650
LEA RDX,[0x384078]
MOV ESI,0x5c
LEA RDI,[0x3726d0]
CALL 0x0017c650
LEA RDX,[0x383950]
MOV ESI,0x3ab
LEA RDI,[0x38329c]
CALL 0x0017c650
LEA RDX,[0x3838b0]
MOV ESI,0x429
LEA RDI,[0x38329c]
CALL 0x0017c650
LEA RDX,[0x383fc8]
MOV ESI,0x73
LEA RDI,[0x3726d0]
CALL 0x0017c650
LEA RDX,[0x383930]
MOV ESI,0x4c4
LEA RDI,[0x38329c]
CALL 0x0017c650
LEA RDX,[0x383950]
MOV ESI,0x37c
LEA RDI,[0x38329c]
CALL 0x0017c650
LEA RDX,[0x384090]
MOV ESI,0x1e3
LEA RDI,[0x36b016]
CALL 0x0017c650
LEA RDX,[0x383f40]
MOV ESI,0x549
LEA RDI,[0x36b016]
CALL 0x0017c650
LEA RDX,[0x383950]
MOV ESI,0x37d
LEA RDI,[0x38329c]
CALL 0x0017c650
LEA RDX,[0x383950]
MOV ESI,0x3d1
LEA RDI,[0x38329c]
CALL 0x0017c650
(translation_unit "ulong FUN_0024c730(long param_1,undefined8 param_2,undefined8 param_3,long param_4,ulong param_5,\n                  long *param_6,uint param_7,uint param_8)\n\n{\n  ulong uVar1;\n  long *plVar2;\n  long lVar3;\n  long lVar4;\n  long lVar5;\n  long lVar6;\n  undefined8 uVar7;\n  ulong uVar8;\n  long lVar9;\n  long lVar10;\n  undefined8 *puVar11;\n  uint uVar12;\n  int iVar13;\n  uint uVar14;\n  ulong uVar15;\n  undefined8 uVar16;\n  ulong uVar17;\n  undefined8 uVar18;\n  long lVar19;\n  undefined8 local_e8;\n  undefined8 local_80;\n  undefined8 local_78;\n  undefined8 local_70;\n  long local_68;\n  uint local_60;\n  long local_58;\n  undefined8 local_50;\n  int local_48;\n  long local_40;\n  \n  uVar8 = (ulong)param_8;\n  if (param_7 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0017c650("../../gold/reloc.cc",0x37c,"relocate_section_range");\n  }\n  if (*(uint *)(param_1 + 0x38) <= param_8) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0017c650("../../gold/reloc.cc",0x37d,"relocate_section_range");\n  }\n  if (param_7 <= param_8) {\n    plVar2 = *(long **)(PTR_DAT_0043e6b0 + 0x18);\n    if (plVar2 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_0017c650("../../gold/parameters.h",0x73,"sized_target");\n    }\n    lVar19 = param_4 + (ulong)(param_7 << 6);\n    lVar6 = ((ulong)(param_8 - param_7) + 1) * 0x40 + lVar19;\n    uVar1 = param_1 + 0xf8;\n    uVar8 = uVar1;\n    local_78 = param_2;\n    local_70 = param_3;\n    local_68 = param_1;\n    do {\n      while( true ) {\n        uVar12 = *(uint *)(lVar19 + 4);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if ((uVar12 != 9) && (uVar12 != 4)) break;\n        uVar17 = *(ulong *)(lVar19 + 0x20);\n        uVar17 = uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8 | (uVar17 & 0xff0000) << 0x18 |\n                 (uVar17 & 0xff00) << 0x28 | uVar17 << 0x38;\n        if (uVar17 == 0) break;\n        uVar14 = *(uint *)(lVar19 + 0x2c);\n        uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n        ;\n        uVar8 = (ulong)uVar14;\n        if (uVar14 < 0xff00) {\n          if (uVar14 < *(uint *)(param_1 + 0x38)) goto LAB_0024c812;\n        }\n        else {\n          FUN_00167b70(uVar1);\n          uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n          uVar8 = (ulong)uVar14;\n          if (uVar14 < *(uint *)(param_1 + 0x38)) {\nLAB_0024c812:\n            iVar13 = (int)uVar8;\n            lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);\n            if (lVar3 == 0) break;\n            lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);\n            if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;\n            if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar14 = *(uint *)(lVar19 + 0x28);\n            uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }\n            uVar7 = gettext("relocation section %u uses unexpected symbol table %u");\n            uVar8 = FUN_00178320(uVar7,param_7,uVar14);\n            break;\n          }\n        }\n        lVar19 = lVar19 + 0x40;\n        uVar7 = gettext("relocation section %u has bad info %u");\n        uVar8 = FUN_001bd150(param_1,uVar7,param_7,uVar8);\n        param_7 = param_7 + 1;\n        if (lVar19 == lVar6) {\n          return uVar8;\n        }\n      }\n      param_7 = param_7 + 1;\n      lVar19 = lVar19 + 0x40;\n    } while (lVar19 != lVar6);\n  }\n  return uVar8;\n}\n\n" (function_definition "ulong FUN_0024c730(long param_1,undefined8 param_2,undefined8 param_3,long param_4,ulong param_5,\n                  long *param_6,uint param_7,uint param_8)\n\n{\n  ulong uVar1;\n  long *plVar2;\n  long lVar3;\n  long lVar4;\n  long lVar5;\n  long lVar6;\n  undefined8 uVar7;\n  ulong uVar8;\n  long lVar9;\n  long lVar10;\n  undefined8 *puVar11;\n  uint uVar12;\n  int iVar13;\n  uint uVar14;\n  ulong uVar15;\n  undefined8 uVar16;\n  ulong uVar17;\n  undefined8 uVar18;\n  long lVar19;\n  undefined8 local_e8;\n  undefined8 local_80;\n  undefined8 local_78;\n  undefined8 local_70;\n  long local_68;\n  uint local_60;\n  long local_58;\n  undefined8 local_50;\n  int local_48;\n  long local_40;\n  \n  uVar8 = (ulong)param_8;\n  if (param_7 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0017c650("../../gold/reloc.cc",0x37c,"relocate_section_range");\n  }\n  if (*(uint *)(param_1 + 0x38) <= param_8) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0017c650("../../gold/reloc.cc",0x37d,"relocate_section_range");\n  }\n  if (param_7 <= param_8) {\n    plVar2 = *(long **)(PTR_DAT_0043e6b0 + 0x18);\n    if (plVar2 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_0017c650("../../gold/parameters.h",0x73,"sized_target");\n    }\n    lVar19 = param_4 + (ulong)(param_7 << 6);\n    lVar6 = ((ulong)(param_8 - param_7) + 1) * 0x40 + lVar19;\n    uVar1 = param_1 + 0xf8;\n    uVar8 = uVar1;\n    local_78 = param_2;\n    local_70 = param_3;\n    local_68 = param_1;\n    do {\n      while( true ) {\n        uVar12 = *(uint *)(lVar19 + 4);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if ((uVar12 != 9) && (uVar12 != 4)) break;\n        uVar17 = *(ulong *)(lVar19 + 0x20);\n        uVar17 = uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8 | (uVar17 & 0xff0000) << 0x18 |\n                 (uVar17 & 0xff00) << 0x28 | uVar17 << 0x38;\n        if (uVar17 == 0) break;\n        uVar14 = *(uint *)(lVar19 + 0x2c);\n        uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n        ;\n        uVar8 = (ulong)uVar14;\n        if (uVar14 < 0xff00) {\n          if (uVar14 < *(uint *)(param_1 + 0x38)) goto LAB_0024c812;\n        }\n        else {\n          FUN_00167b70(uVar1);\n          uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n          uVar8 = (ulong)uVar14;\n          if (uVar14 < *(uint *)(param_1 + 0x38)) {\nLAB_0024c812:\n            iVar13 = (int)uVar8;\n            lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);\n            if (lVar3 == 0) break;\n            lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);\n            if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;\n            if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar14 = *(uint *)(lVar19 + 0x28);\n            uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }\n            uVar7 = gettext("relocation section %u uses unexpected symbol table %u");\n            uVar8 = FUN_00178320(uVar7,param_7,uVar14);\n            break;\n          }\n        }\n        lVar19 = lVar19 + 0x40;\n        uVar7 = gettext("relocation section %u has bad info %u");\n        uVar8 = FUN_001bd150(param_1,uVar7,param_7,uVar8);\n        param_7 = param_7 + 1;\n        if (lVar19 == lVar6) {\n          return uVar8;\n        }\n      }\n      param_7 = param_7 + 1;\n      lVar19 = lVar19 + 0x40;\n    } while (lVar19 != lVar6);\n  }\n  return uVar8;\n}" type_identifier (function_declarator "FUN_0024c730(long param_1,undefined8 param_2,undefined8 param_3,long param_4,ulong param_5,\n                  long *param_6,uint param_7,uint param_8)" identifier (parameter_list "(long param_1,undefined8 param_2,undefined8 param_3,long param_4,ulong param_5,\n                  long *param_6,uint param_7,uint param_8)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) , (parameter_declaration "undefined8 param_3" type_identifier identifier) , (parameter_declaration "long param_4" (sized_type_specifier "long" long) identifier) , (parameter_declaration "ulong param_5" type_identifier identifier) , (parameter_declaration "long *param_6" (sized_type_specifier "long" long) (pointer_declarator "*param_6" * identifier)) , (parameter_declaration "uint param_7" type_identifier identifier) , (parameter_declaration "uint param_8" type_identifier identifier) ))) (compound_statement "{\n  ulong uVar1;\n  long *plVar2;\n  long lVar3;\n  long lVar4;\n  long lVar5;\n  long lVar6;\n  undefined8 uVar7;\n  ulong uVar8;\n  long lVar9;\n  long lVar10;\n  undefined8 *puVar11;\n  uint uVar12;\n  int iVar13;\n  uint uVar14;\n  ulong uVar15;\n  undefined8 uVar16;\n  ulong uVar17;\n  undefined8 uVar18;\n  long lVar19;\n  undefined8 local_e8;\n  undefined8 local_80;\n  undefined8 local_78;\n  undefined8 local_70;\n  long local_68;\n  uint local_60;\n  long local_58;\n  undefined8 local_50;\n  int local_48;\n  long local_40;\n  \n  uVar8 = (ulong)param_8;\n  if (param_7 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0017c650("../../gold/reloc.cc",0x37c,"relocate_section_range");\n  }\n  if (*(uint *)(param_1 + 0x38) <= param_8) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0017c650("../../gold/reloc.cc",0x37d,"relocate_section_range");\n  }\n  if (param_7 <= param_8) {\n    plVar2 = *(long **)(PTR_DAT_0043e6b0 + 0x18);\n    if (plVar2 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_0017c650("../../gold/parameters.h",0x73,"sized_target");\n    }\n    lVar19 = param_4 + (ulong)(param_7 << 6);\n    lVar6 = ((ulong)(param_8 - param_7) + 1) * 0x40 + lVar19;\n    uVar1 = param_1 + 0xf8;\n    uVar8 = uVar1;\n    local_78 = param_2;\n    local_70 = param_3;\n    local_68 = param_1;\n    do {\n      while( true ) {\n        uVar12 = *(uint *)(lVar19 + 4);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if ((uVar12 != 9) && (uVar12 != 4)) break;\n        uVar17 = *(ulong *)(lVar19 + 0x20);\n        uVar17 = uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8 | (uVar17 & 0xff0000) << 0x18 |\n                 (uVar17 & 0xff00) << 0x28 | uVar17 << 0x38;\n        if (uVar17 == 0) break;\n        uVar14 = *(uint *)(lVar19 + 0x2c);\n        uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n        ;\n        uVar8 = (ulong)uVar14;\n        if (uVar14 < 0xff00) {\n          if (uVar14 < *(uint *)(param_1 + 0x38)) goto LAB_0024c812;\n        }\n        else {\n          FUN_00167b70(uVar1);\n          uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n          uVar8 = (ulong)uVar14;\n          if (uVar14 < *(uint *)(param_1 + 0x38)) {\nLAB_0024c812:\n            iVar13 = (int)uVar8;\n            lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);\n            if (lVar3 == 0) break;\n            lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);\n            if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;\n            if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar14 = *(uint *)(lVar19 + 0x28);\n            uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }\n            uVar7 = gettext("relocation section %u uses unexpected symbol table %u");\n            uVar8 = FUN_00178320(uVar7,param_7,uVar14);\n            break;\n          }\n        }\n        lVar19 = lVar19 + 0x40;\n        uVar7 = gettext("relocation section %u has bad info %u");\n        uVar8 = FUN_001bd150(param_1,uVar7,param_7,uVar8);\n        param_7 = param_7 + 1;\n        if (lVar19 == lVar6) {\n          return uVar8;\n        }\n      }\n      param_7 = param_7 + 1;\n      lVar19 = lVar19 + 0x40;\n    } while (lVar19 != lVar6);\n  }\n  return uVar8;\n}" { (declaration "ulong uVar1;" type_identifier identifier ;) (declaration "long *plVar2;" (sized_type_specifier "long" long) (pointer_declarator "*plVar2" * identifier) ;) (declaration "long lVar3;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar4;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar5;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar6;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar7;" type_identifier identifier ;) (declaration "ulong uVar8;" type_identifier identifier ;) (declaration "long lVar9;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar10;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "ulong uVar15;" type_identifier identifier ;) (declaration "undefined8 uVar16;" type_identifier identifier ;) (declaration "ulong uVar17;" type_identifier identifier ;) (declaration "undefined8 uVar18;" type_identifier identifier ;) (declaration "long lVar19;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 local_e8;" type_identifier identifier ;) (declaration "undefined8 local_80;" type_identifier identifier ;) (declaration "undefined8 local_78;" type_identifier identifier ;) (declaration "undefined8 local_70;" type_identifier identifier ;) (declaration "long local_68;" (sized_type_specifier "long" long) identifier ;) (declaration "uint local_60;" type_identifier identifier ;) (declaration "long local_58;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 local_50;" type_identifier identifier ;) (declaration "int local_48;" primitive_type identifier ;) (declaration "long local_40;" (sized_type_specifier "long" long) identifier ;) (expression_statement "uVar8 = (ulong)param_8;" (assignment_expression "uVar8 = (ulong)param_8" identifier = (cast_expression "(ulong)param_8" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if (param_7 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0017c650("../../gold/reloc.cc",0x37c,"relocate_section_range");\n  }" if (parenthesized_expression "(param_7 == 0)" ( (binary_expression "param_7 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_0017c650("../../gold/reloc.cc",0x37c,"relocate_section_range");\n  }" { comment (expression_statement "FUN_0017c650("../../gold/reloc.cc",0x37c,"relocate_section_range");" (call_expression "FUN_0017c650("../../gold/reloc.cc",0x37c,"relocate_section_range")" identifier (argument_list "("../../gold/reloc.cc",0x37c,"relocate_section_range")" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""relocate_section_range"" " string_content ") ))) ;) })) (if_statement "if (*(uint *)(param_1 + 0x38) <= param_8) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0017c650("../../gold/reloc.cc",0x37d,"relocate_section_range");\n  }" if (parenthesized_expression "(*(uint *)(param_1 + 0x38) <= param_8)" ( (binary_expression "*(uint *)(param_1 + 0x38) <= param_8" (pointer_expression "*(uint *)(param_1 + 0x38)" * (cast_expression "(uint *)(param_1 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_0017c650("../../gold/reloc.cc",0x37d,"relocate_section_range");\n  }" { comment (expression_statement "FUN_0017c650("../../gold/reloc.cc",0x37d,"relocate_section_range");" (call_expression "FUN_0017c650("../../gold/reloc.cc",0x37d,"relocate_section_range")" identifier (argument_list "("../../gold/reloc.cc",0x37d,"relocate_section_range")" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""relocate_section_range"" " string_content ") ))) ;) })) (if_statement "if (param_7 <= param_8) {\n    plVar2 = *(long **)(PTR_DAT_0043e6b0 + 0x18);\n    if (plVar2 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_0017c650("../../gold/parameters.h",0x73,"sized_target");\n    }\n    lVar19 = param_4 + (ulong)(param_7 << 6);\n    lVar6 = ((ulong)(param_8 - param_7) + 1) * 0x40 + lVar19;\n    uVar1 = param_1 + 0xf8;\n    uVar8 = uVar1;\n    local_78 = param_2;\n    local_70 = param_3;\n    local_68 = param_1;\n    do {\n      while( true ) {\n        uVar12 = *(uint *)(lVar19 + 4);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if ((uVar12 != 9) && (uVar12 != 4)) break;\n        uVar17 = *(ulong *)(lVar19 + 0x20);\n        uVar17 = uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8 | (uVar17 & 0xff0000) << 0x18 |\n                 (uVar17 & 0xff00) << 0x28 | uVar17 << 0x38;\n        if (uVar17 == 0) break;\n        uVar14 = *(uint *)(lVar19 + 0x2c);\n        uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n        ;\n        uVar8 = (ulong)uVar14;\n        if (uVar14 < 0xff00) {\n          if (uVar14 < *(uint *)(param_1 + 0x38)) goto LAB_0024c812;\n        }\n        else {\n          FUN_00167b70(uVar1);\n          uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n          uVar8 = (ulong)uVar14;\n          if (uVar14 < *(uint *)(param_1 + 0x38)) {\nLAB_0024c812:\n            iVar13 = (int)uVar8;\n            lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);\n            if (lVar3 == 0) break;\n            lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);\n            if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;\n            if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar14 = *(uint *)(lVar19 + 0x28);\n            uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }\n            uVar7 = gettext("relocation section %u uses unexpected symbol table %u");\n            uVar8 = FUN_00178320(uVar7,param_7,uVar14);\n            break;\n          }\n        }\n        lVar19 = lVar19 + 0x40;\n        uVar7 = gettext("relocation section %u has bad info %u");\n        uVar8 = FUN_001bd150(param_1,uVar7,param_7,uVar8);\n        param_7 = param_7 + 1;\n        if (lVar19 == lVar6) {\n          return uVar8;\n        }\n      }\n      param_7 = param_7 + 1;\n      lVar19 = lVar19 + 0x40;\n    } while (lVar19 != lVar6);\n  }" if (parenthesized_expression "(param_7 <= param_8)" ( (binary_expression "param_7 <= param_8" identifier <= identifier) )) (compound_statement "{\n    plVar2 = *(long **)(PTR_DAT_0043e6b0 + 0x18);\n    if (plVar2 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_0017c650("../../gold/parameters.h",0x73,"sized_target");\n    }\n    lVar19 = param_4 + (ulong)(param_7 << 6);\n    lVar6 = ((ulong)(param_8 - param_7) + 1) * 0x40 + lVar19;\n    uVar1 = param_1 + 0xf8;\n    uVar8 = uVar1;\n    local_78 = param_2;\n    local_70 = param_3;\n    local_68 = param_1;\n    do {\n      while( true ) {\n        uVar12 = *(uint *)(lVar19 + 4);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if ((uVar12 != 9) && (uVar12 != 4)) break;\n        uVar17 = *(ulong *)(lVar19 + 0x20);\n        uVar17 = uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8 | (uVar17 & 0xff0000) << 0x18 |\n                 (uVar17 & 0xff00) << 0x28 | uVar17 << 0x38;\n        if (uVar17 == 0) break;\n        uVar14 = *(uint *)(lVar19 + 0x2c);\n        uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n        ;\n        uVar8 = (ulong)uVar14;\n        if (uVar14 < 0xff00) {\n          if (uVar14 < *(uint *)(param_1 + 0x38)) goto LAB_0024c812;\n        }\n        else {\n          FUN_00167b70(uVar1);\n          uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n          uVar8 = (ulong)uVar14;\n          if (uVar14 < *(uint *)(param_1 + 0x38)) {\nLAB_0024c812:\n            iVar13 = (int)uVar8;\n            lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);\n            if (lVar3 == 0) break;\n            lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);\n            if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;\n            if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar14 = *(uint *)(lVar19 + 0x28);\n            uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }\n            uVar7 = gettext("relocation section %u uses unexpected symbol table %u");\n            uVar8 = FUN_00178320(uVar7,param_7,uVar14);\n            break;\n          }\n        }\n        lVar19 = lVar19 + 0x40;\n        uVar7 = gettext("relocation section %u has bad info %u");\n        uVar8 = FUN_001bd150(param_1,uVar7,param_7,uVar8);\n        param_7 = param_7 + 1;\n        if (lVar19 == lVar6) {\n          return uVar8;\n        }\n      }\n      param_7 = param_7 + 1;\n      lVar19 = lVar19 + 0x40;\n    } while (lVar19 != lVar6);\n  }" { (expression_statement "plVar2 = *(long **)(PTR_DAT_0043e6b0 + 0x18);" (assignment_expression "plVar2 = *(long **)(PTR_DAT_0043e6b0 + 0x18)" identifier = (pointer_expression "*(long **)(PTR_DAT_0043e6b0 + 0x18)" * (cast_expression "(long **)(PTR_DAT_0043e6b0 + 0x18)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_0043e6b0 + 0x18)" ( (binary_expression "PTR_DAT_0043e6b0 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (plVar2 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_0017c650("../../gold/parameters.h",0x73,"sized_target");\n    }" if (parenthesized_expression "(plVar2 == (long *)0x0)" ( (binary_expression "plVar2 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      FUN_0017c650("../../gold/parameters.h",0x73,"sized_target");\n    }" { comment (expression_statement "FUN_0017c650("../../gold/parameters.h",0x73,"sized_target");" (call_expression "FUN_0017c650("../../gold/parameters.h",0x73,"sized_target")" identifier (argument_list "("../../gold/parameters.h",0x73,"sized_target")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""sized_target"" " string_content ") ))) ;) })) (expression_statement "lVar19 = param_4 + (ulong)(param_7 << 6);" (assignment_expression "lVar19 = param_4 + (ulong)(param_7 << 6)" identifier = (binary_expression "param_4 + (ulong)(param_7 << 6)" identifier + (call_expression "(ulong)(param_7 << 6)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(param_7 << 6)" ( (binary_expression "param_7 << 6" identifier << number_literal) ))))) ;) (expression_statement "lVar6 = ((ulong)(param_8 - param_7) + 1) * 0x40 + lVar19;" (assignment_expression "lVar6 = ((ulong)(param_8 - param_7) + 1) * 0x40 + lVar19" identifier = (binary_expression "((ulong)(param_8 - param_7) + 1) * 0x40 + lVar19" (binary_expression "((ulong)(param_8 - param_7) + 1) * 0x40" (parenthesized_expression "((ulong)(param_8 - param_7) + 1)" ( (binary_expression "(ulong)(param_8 - param_7) + 1" (call_expression "(ulong)(param_8 - param_7)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(param_8 - param_7)" ( (binary_expression "param_8 - param_7" identifier - identifier) ))) + number_literal) )) * number_literal) + identifier)) ;) (expression_statement "uVar1 = param_1 + 0xf8;" (assignment_expression "uVar1 = param_1 + 0xf8" identifier = (binary_expression "param_1 + 0xf8" identifier + number_literal)) ;) (expression_statement "uVar8 = uVar1;" (assignment_expression "uVar8 = uVar1" identifier = identifier) ;) (expression_statement "local_78 = param_2;" (assignment_expression "local_78 = param_2" identifier = identifier) ;) (expression_statement "local_70 = param_3;" (assignment_expression "local_70 = param_3" identifier = identifier) ;) (expression_statement "local_68 = param_1;" (assignment_expression "local_68 = param_1" identifier = identifier) ;) (do_statement "do {\n      while( true ) {\n        uVar12 = *(uint *)(lVar19 + 4);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if ((uVar12 != 9) && (uVar12 != 4)) break;\n        uVar17 = *(ulong *)(lVar19 + 0x20);\n        uVar17 = uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8 | (uVar17 & 0xff0000) << 0x18 |\n                 (uVar17 & 0xff00) << 0x28 | uVar17 << 0x38;\n        if (uVar17 == 0) break;\n        uVar14 = *(uint *)(lVar19 + 0x2c);\n        uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n        ;\n        uVar8 = (ulong)uVar14;\n        if (uVar14 < 0xff00) {\n          if (uVar14 < *(uint *)(param_1 + 0x38)) goto LAB_0024c812;\n        }\n        else {\n          FUN_00167b70(uVar1);\n          uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n          uVar8 = (ulong)uVar14;\n          if (uVar14 < *(uint *)(param_1 + 0x38)) {\nLAB_0024c812:\n            iVar13 = (int)uVar8;\n            lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);\n            if (lVar3 == 0) break;\n            lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);\n            if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;\n            if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar14 = *(uint *)(lVar19 + 0x28);\n            uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }\n            uVar7 = gettext("relocation section %u uses unexpected symbol table %u");\n            uVar8 = FUN_00178320(uVar7,param_7,uVar14);\n            break;\n          }\n        }\n        lVar19 = lVar19 + 0x40;\n        uVar7 = gettext("relocation section %u has bad info %u");\n        uVar8 = FUN_001bd150(param_1,uVar7,param_7,uVar8);\n        param_7 = param_7 + 1;\n        if (lVar19 == lVar6) {\n          return uVar8;\n        }\n      }\n      param_7 = param_7 + 1;\n      lVar19 = lVar19 + 0x40;\n    } while (lVar19 != lVar6);" do (compound_statement "{\n      while( true ) {\n        uVar12 = *(uint *)(lVar19 + 4);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if ((uVar12 != 9) && (uVar12 != 4)) break;\n        uVar17 = *(ulong *)(lVar19 + 0x20);\n        uVar17 = uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8 | (uVar17 & 0xff0000) << 0x18 |\n                 (uVar17 & 0xff00) << 0x28 | uVar17 << 0x38;\n        if (uVar17 == 0) break;\n        uVar14 = *(uint *)(lVar19 + 0x2c);\n        uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n        ;\n        uVar8 = (ulong)uVar14;\n        if (uVar14 < 0xff00) {\n          if (uVar14 < *(uint *)(param_1 + 0x38)) goto LAB_0024c812;\n        }\n        else {\n          FUN_00167b70(uVar1);\n          uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n          uVar8 = (ulong)uVar14;\n          if (uVar14 < *(uint *)(param_1 + 0x38)) {\nLAB_0024c812:\n            iVar13 = (int)uVar8;\n            lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);\n            if (lVar3 == 0) break;\n            lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);\n            if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;\n            if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar14 = *(uint *)(lVar19 + 0x28);\n            uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }\n            uVar7 = gettext("relocation section %u uses unexpected symbol table %u");\n            uVar8 = FUN_00178320(uVar7,param_7,uVar14);\n            break;\n          }\n        }\n        lVar19 = lVar19 + 0x40;\n        uVar7 = gettext("relocation section %u has bad info %u");\n        uVar8 = FUN_001bd150(param_1,uVar7,param_7,uVar8);\n        param_7 = param_7 + 1;\n        if (lVar19 == lVar6) {\n          return uVar8;\n        }\n      }\n      param_7 = param_7 + 1;\n      lVar19 = lVar19 + 0x40;\n    }" { (while_statement "while( true ) {\n        uVar12 = *(uint *)(lVar19 + 4);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if ((uVar12 != 9) && (uVar12 != 4)) break;\n        uVar17 = *(ulong *)(lVar19 + 0x20);\n        uVar17 = uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8 | (uVar17 & 0xff0000) << 0x18 |\n                 (uVar17 & 0xff00) << 0x28 | uVar17 << 0x38;\n        if (uVar17 == 0) break;\n        uVar14 = *(uint *)(lVar19 + 0x2c);\n        uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n        ;\n        uVar8 = (ulong)uVar14;\n        if (uVar14 < 0xff00) {\n          if (uVar14 < *(uint *)(param_1 + 0x38)) goto LAB_0024c812;\n        }\n        else {\n          FUN_00167b70(uVar1);\n          uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n          uVar8 = (ulong)uVar14;\n          if (uVar14 < *(uint *)(param_1 + 0x38)) {\nLAB_0024c812:\n            iVar13 = (int)uVar8;\n            lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);\n            if (lVar3 == 0) break;\n            lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);\n            if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;\n            if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar14 = *(uint *)(lVar19 + 0x28);\n            uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }\n            uVar7 = gettext("relocation section %u uses unexpected symbol table %u");\n            uVar8 = FUN_00178320(uVar7,param_7,uVar14);\n            break;\n          }\n        }\n        lVar19 = lVar19 + 0x40;\n        uVar7 = gettext("relocation section %u has bad info %u");\n        uVar8 = FUN_001bd150(param_1,uVar7,param_7,uVar8);\n        param_7 = param_7 + 1;\n        if (lVar19 == lVar6) {\n          return uVar8;\n        }\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        uVar12 = *(uint *)(lVar19 + 4);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if ((uVar12 != 9) && (uVar12 != 4)) break;\n        uVar17 = *(ulong *)(lVar19 + 0x20);\n        uVar17 = uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8 | (uVar17 & 0xff0000) << 0x18 |\n                 (uVar17 & 0xff00) << 0x28 | uVar17 << 0x38;\n        if (uVar17 == 0) break;\n        uVar14 = *(uint *)(lVar19 + 0x2c);\n        uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n        ;\n        uVar8 = (ulong)uVar14;\n        if (uVar14 < 0xff00) {\n          if (uVar14 < *(uint *)(param_1 + 0x38)) goto LAB_0024c812;\n        }\n        else {\n          FUN_00167b70(uVar1);\n          uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n          uVar8 = (ulong)uVar14;\n          if (uVar14 < *(uint *)(param_1 + 0x38)) {\nLAB_0024c812:\n            iVar13 = (int)uVar8;\n            lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);\n            if (lVar3 == 0) break;\n            lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);\n            if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;\n            if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar14 = *(uint *)(lVar19 + 0x28);\n            uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }\n            uVar7 = gettext("relocation section %u uses unexpected symbol table %u");\n            uVar8 = FUN_00178320(uVar7,param_7,uVar14);\n            break;\n          }\n        }\n        lVar19 = lVar19 + 0x40;\n        uVar7 = gettext("relocation section %u has bad info %u");\n        uVar8 = FUN_001bd150(param_1,uVar7,param_7,uVar8);\n        param_7 = param_7 + 1;\n        if (lVar19 == lVar6) {\n          return uVar8;\n        }\n      }" { (expression_statement "uVar12 = *(uint *)(lVar19 + 4);" (assignment_expression "uVar12 = *(uint *)(lVar19 + 4)" identifier = (pointer_expression "*(uint *)(lVar19 + 4)" * (cast_expression "(uint *)(lVar19 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + 4)" ( (binary_expression "lVar19 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;" (assignment_expression "uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18" identifier = (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18" (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8" (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8" (binary_expression "uVar12 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar12 & 0xff0000) >> 8" (parenthesized_expression "(uVar12 & 0xff0000)" ( (binary_expression "uVar12 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar12 & 0xff00) << 8" (parenthesized_expression "(uVar12 & 0xff00)" ( (binary_expression "uVar12 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar12 << 0x18" identifier << number_literal))) ;) (if_statement "if ((uVar12 != 9) && (uVar12 != 4)) break;" if (parenthesized_expression "((uVar12 != 9) && (uVar12 != 4))" ( (binary_expression "(uVar12 != 9) && (uVar12 != 4)" (parenthesized_expression "(uVar12 != 9)" ( (binary_expression "uVar12 != 9" identifier != number_literal) )) && (parenthesized_expression "(uVar12 != 4)" ( (binary_expression "uVar12 != 4" identifier != number_literal) ))) )) (break_statement "break;" break ;)) (expression_statement "uVar17 = *(ulong *)(lVar19 + 0x20);" (assignment_expression "uVar17 = *(ulong *)(lVar19 + 0x20)" identifier = (pointer_expression "*(ulong *)(lVar19 + 0x20)" * (cast_expression "(ulong *)(lVar19 + 0x20)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + 0x20)" ( (binary_expression "lVar19 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "uVar17 = uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8 | (uVar17 & 0xff0000) << 0x18 |\n                 (uVar17 & 0xff00) << 0x28 | uVar17 << 0x38;" (assignment_expression "uVar17 = uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8 | (uVar17 & 0xff0000) << 0x18 |\n                 (uVar17 & 0xff00) << 0x28 | uVar17 << 0x38" identifier = (binary_expression "uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8 | (uVar17 & 0xff0000) << 0x18 |\n                 (uVar17 & 0xff00) << 0x28 | uVar17 << 0x38" (binary_expression "uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8 | (uVar17 & 0xff0000) << 0x18 |\n                 (uVar17 & 0xff00) << 0x28" (binary_expression "uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8 | (uVar17 & 0xff0000) << 0x18" (binary_expression "uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8" (binary_expression "uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8" (binary_expression "uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18" (binary_expression "uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28" (binary_expression "uVar17 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar17 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar17 & 0xff000000000000)" ( (binary_expression "uVar17 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar17 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar17 & 0xff0000000000)" ( (binary_expression "uVar17 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar17 & 0xff00000000) >> 8" (parenthesized_expression "(uVar17 & 0xff00000000)" ( (binary_expression "uVar17 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar17 & 0xff000000) << 8" (parenthesized_expression "(uVar17 & 0xff000000)" ( (binary_expression "uVar17 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar17 & 0xff0000) << 0x18" (parenthesized_expression "(uVar17 & 0xff0000)" ( (binary_expression "uVar17 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar17 & 0xff00) << 0x28" (parenthesized_expression "(uVar17 & 0xff00)" ( (binary_expression "uVar17 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar17 << 0x38" identifier << number_literal))) ;) (if_statement "if (uVar17 == 0) break;" if (parenthesized_expression "(uVar17 == 0)" ( (binary_expression "uVar17 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar14 = *(uint *)(lVar19 + 0x2c);" (assignment_expression "uVar14 = *(uint *)(lVar19 + 0x2c)" identifier = (pointer_expression "*(uint *)(lVar19 + 0x2c)" * (cast_expression "(uint *)(lVar19 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + 0x2c)" ( (binary_expression "lVar19 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n        ;" (assignment_expression "uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18" identifier = (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8" (binary_expression "uVar14 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" ( (binary_expression "uVar14 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" ( (binary_expression "uVar14 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar14 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar8 = (ulong)uVar14;" (assignment_expression "uVar8 = (ulong)uVar14" identifier = (cast_expression "(ulong)uVar14" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if (uVar14 < 0xff00) {\n          if (uVar14 < *(uint *)(param_1 + 0x38)) goto LAB_0024c812;\n        }\n        else {\n          FUN_00167b70(uVar1);\n          uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n          uVar8 = (ulong)uVar14;\n          if (uVar14 < *(uint *)(param_1 + 0x38)) {\nLAB_0024c812:\n            iVar13 = (int)uVar8;\n            lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);\n            if (lVar3 == 0) break;\n            lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);\n            if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;\n            if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar14 = *(uint *)(lVar19 + 0x28);\n            uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }\n            uVar7 = gettext("relocation section %u uses unexpected symbol table %u");\n            uVar8 = FUN_00178320(uVar7,param_7,uVar14);\n            break;\n          }\n        }" if (parenthesized_expression "(uVar14 < 0xff00)" ( (binary_expression "uVar14 < 0xff00" identifier < number_literal) )) (compound_statement "{\n          if (uVar14 < *(uint *)(param_1 + 0x38)) goto LAB_0024c812;\n        }" { (if_statement "if (uVar14 < *(uint *)(param_1 + 0x38)) goto LAB_0024c812;" if (parenthesized_expression "(uVar14 < *(uint *)(param_1 + 0x38))" ( (binary_expression "uVar14 < *(uint *)(param_1 + 0x38)" identifier < (pointer_expression "*(uint *)(param_1 + 0x38)" * (cast_expression "(uint *)(param_1 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) )) (goto_statement "goto LAB_0024c812;" goto statement_identifier ;)) }) (else_clause "else {\n          FUN_00167b70(uVar1);\n          uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n          uVar8 = (ulong)uVar14;\n          if (uVar14 < *(uint *)(param_1 + 0x38)) {\nLAB_0024c812:\n            iVar13 = (int)uVar8;\n            lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);\n            if (lVar3 == 0) break;\n            lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);\n            if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;\n            if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar14 = *(uint *)(lVar19 + 0x28);\n            uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }\n            uVar7 = gettext("relocation section %u uses unexpected symbol table %u");\n            uVar8 = FUN_00178320(uVar7,param_7,uVar14);\n            break;\n          }\n        }" else (compound_statement "{\n          FUN_00167b70(uVar1);\n          uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n          uVar8 = (ulong)uVar14;\n          if (uVar14 < *(uint *)(param_1 + 0x38)) {\nLAB_0024c812:\n            iVar13 = (int)uVar8;\n            lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);\n            if (lVar3 == 0) break;\n            lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);\n            if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;\n            if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar14 = *(uint *)(lVar19 + 0x28);\n            uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }\n            uVar7 = gettext("relocation section %u uses unexpected symbol table %u");\n            uVar8 = FUN_00178320(uVar7,param_7,uVar14);\n            break;\n          }\n        }" { (expression_statement "FUN_00167b70(uVar1);" (call_expression "FUN_00167b70(uVar1)" identifier (argument_list "(uVar1)" ( identifier ))) ;) (expression_statement "uVar14 = uVar14 + *(int *)(param_1 + 0x110);" (assignment_expression "uVar14 = uVar14 + *(int *)(param_1 + 0x110)" identifier = (binary_expression "uVar14 + *(int *)(param_1 + 0x110)" identifier + (pointer_expression "*(int *)(param_1 + 0x110)" * (cast_expression "(int *)(param_1 + 0x110)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x110)" ( (binary_expression "param_1 + 0x110" identifier + number_literal) )))))) ;) (expression_statement "uVar8 = (ulong)uVar14;" (assignment_expression "uVar8 = (ulong)uVar14" identifier = (cast_expression "(ulong)uVar14" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if (uVar14 < *(uint *)(param_1 + 0x38)) {\nLAB_0024c812:\n            iVar13 = (int)uVar8;\n            lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);\n            if (lVar3 == 0) break;\n            lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);\n            if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;\n            if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar14 = *(uint *)(lVar19 + 0x28);\n            uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }\n            uVar7 = gettext("relocation section %u uses unexpected symbol table %u");\n            uVar8 = FUN_00178320(uVar7,param_7,uVar14);\n            break;\n          }" if (parenthesized_expression "(uVar14 < *(uint *)(param_1 + 0x38))" ( (binary_expression "uVar14 < *(uint *)(param_1 + 0x38)" identifier < (pointer_expression "*(uint *)(param_1 + 0x38)" * (cast_expression "(uint *)(param_1 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) )) (compound_statement "{\nLAB_0024c812:\n            iVar13 = (int)uVar8;\n            lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);\n            if (lVar3 == 0) break;\n            lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);\n            if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;\n            if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar14 = *(uint *)(lVar19 + 0x28);\n            uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }\n            uVar7 = gettext("relocation section %u uses unexpected symbol table %u");\n            uVar8 = FUN_00178320(uVar7,param_7,uVar14);\n            break;\n          }" { (labeled_statement "LAB_0024c812:\n            iVar13 = (int)uVar8;" statement_identifier : (expression_statement "iVar13 = (int)uVar8;" (assignment_expression "iVar13 = (int)uVar8" identifier = (cast_expression "(int)uVar8" ( (type_descriptor "int" primitive_type) ) identifier)) ;)) (expression_statement "lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);" (assignment_expression "lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8)" identifier = (pointer_expression "*(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8)" * (cast_expression "(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x50) + uVar8 * 8)" ( (binary_expression "*(long *)(param_1 + 0x50) + uVar8 * 8" (pointer_expression "*(long *)(param_1 + 0x50)" * (cast_expression "(long *)(param_1 + 0x50)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x50)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) )))) + (binary_expression "uVar8 * 8" identifier * number_literal)) ))))) ;) (if_statement "if (lVar3 == 0) break;" if (parenthesized_expression "(lVar3 == 0)" ( (binary_expression "lVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);" (assignment_expression "lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8)" identifier = (pointer_expression "*(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8)" * (cast_expression "(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0xe0) + uVar8 * 8)" ( (binary_expression "*(long *)(param_1 + 0xe0) + uVar8 * 8" (pointer_expression "*(long *)(param_1 + 0xe0)" * (cast_expression "(long *)(param_1 + 0xe0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe0)" ( (binary_expression "param_1 + 0xe0" identifier + number_literal) )))) + (binary_expression "uVar8 * 8" identifier * number_literal)) ))))) ;) (if_statement "if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }" if (parenthesized_expression "(*(long *)(*param_6 + uVar8 * 0x28) == 0)" ( (binary_expression "*(long *)(*param_6 + uVar8 * 0x28) == 0" (pointer_expression "*(long *)(*param_6 + uVar8 * 0x28)" * (cast_expression "(long *)(*param_6 + uVar8 * 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_6 + uVar8 * 0x28)" ( (binary_expression "*param_6 + uVar8 * 0x28" (pointer_expression "*param_6" * identifier) + (binary_expression "uVar8 * 0x28" identifier * number_literal)) )))) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }" { comment (expression_statement "FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");" (call_expression "FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range")" identifier (argument_list "("../../gold/reloc.cc",0x3ab,"relocate_section_range")" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""relocate_section_range"" " string_content ") ))) ;) })) (if_statement "if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;" if (parenthesized_expression "(*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0)" ( (binary_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0043e6b0 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0043e6b0 + 0x10)" ( (binary_expression "PTR_DAT_0043e6b0 + 0x10" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0024ceac;" goto statement_identifier ;)) (if_statement "if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }" if (parenthesized_expression "((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0))" ( (binary_expression "(*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)" (parenthesized_expression "(*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0')" ( (binary_expression "*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0'" (pointer_expression "*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051)" * (cast_expression "(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051)" ( (binary_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051" (pointer_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0043e6b0 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0043e6b0 + 0x10)" ( (binary_expression "PTR_DAT_0043e6b0 + 0x10" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)" ( (binary_expression "*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0" (pointer_expression "*(long *)(*param_6 + (ulong)param_7 * 0x28)" * (cast_expression "(long *)(*param_6 + (ulong)param_7 * 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_6 + (ulong)param_7 * 0x28)" ( (binary_expression "*param_6 + (ulong)param_7 * 0x28" (pointer_expression "*param_6" * identifier) + (binary_expression "(ulong)param_7 * 0x28" (cast_expression "(ulong)param_7" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) )))) == number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }" { comment (expression_statement "FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");" (call_expression "FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range")" identifier (argument_list "("../../gold/reloc.cc",0x3ad,"relocate_section_range")" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""relocate_section_range"" " string_content ") ))) ;) })) (expression_statement "uVar14 = *(uint *)(lVar19 + 0x28);" (assignment_expression "uVar14 = *(uint *)(lVar19 + 0x28)" identifier = (pointer_expression "*(uint *)(lVar19 + 0x28)" * (cast_expression "(uint *)(lVar19 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + 0x28)" ( (binary_expression "lVar19 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;" (assignment_expression "uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18" identifier = (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8" (binary_expression "uVar14 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" ( (binary_expression "uVar14 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" ( (binary_expression "uVar14 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar14 << 0x18" identifier << number_literal))) ;) (if_statement "if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }" if (parenthesized_expression "(uVar14 < 0xff00)" ( (binary_expression "uVar14 < 0xff00" identifier < number_literal) )) (compound_statement "{\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }" { (if_statement "if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }" if (parenthesized_expression "(*(uint *)(param_1 + 0x11c) == uVar14)" ( (binary_expression "*(uint *)(param_1 + 0x11c) == uVar14" (pointer_expression "*(uint *)(param_1 + 0x11c)" * (cast_expression "(uint *)(param_1 + 0x11c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x11c)" ( (binary_expression "param_1 + 0x11c" identifier + number_literal) )))) == identifier) )) (compound_statement "{\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }" { (labeled_statement "LAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);" statement_identifier : (expression_statement "uVar15 = *(ulong *)(lVar19 + 0x18);" (assignment_expression "uVar15 = *(ulong *)(lVar19 + 0x18)" identifier = (pointer_expression "*(ulong *)(lVar19 + 0x18)" * (cast_expression "(ulong *)(lVar19 + 0x18)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + 0x18)" ( (binary_expression "lVar19 + 0x18" identifier + number_literal) ))))) ;)) (if_statement "if (*(long *)(param_1 + 0x28) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }" if (parenthesized_expression "(*(long *)(param_1 + 0x28) == 0)" ( (binary_expression "*(long *)(param_1 + 0x28) == 0" (pointer_expression "*(long *)(param_1 + 0x28)" * (cast_expression "(long *)(param_1 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }" { comment (expression_statement "FUN_0017c650("../../gold/object.h",0x1e3,"input_file");" (call_expression "FUN_0017c650("../../gold/object.h",0x1e3,"input_file")" identifier (argument_list "("../../gold/object.h",0x1e3,"input_file")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""input_file"" " string_content ") ))) ;) })) (expression_statement "uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);" (assignment_expression "uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0)" identifier = (call_expression "FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0)" identifier (argument_list "(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0)" ( (binary_expression "*(long *)(param_1 + 0x28) + 0x28" (pointer_expression "*(long *)(param_1 + 0x28)" * (cast_expression "(long *)(param_1 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined8 *)(param_1 + 0x30)" * (cast_expression "(undefined8 *)(param_1 + 0x30)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) )))) , (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28" (binary_expression "uVar15 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar15 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar15 & 0xff000000000000)" ( (binary_expression "uVar15 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar15 & 0xff0000000000)" ( (binary_expression "uVar15 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff00000000) >> 8" (parenthesized_expression "(uVar15 & 0xff00000000)" ( (binary_expression "uVar15 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" ( (binary_expression "uVar15 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x38" identifier << number_literal)) , identifier , number_literal , number_literal )))) ;) (expression_statement "uVar15 = *(ulong *)(lVar19 + 0x38);" (assignment_expression "uVar15 = *(ulong *)(lVar19 + 0x38)" identifier = (pointer_expression "*(ulong *)(lVar19 + 0x38)" * (cast_expression "(ulong *)(lVar19 + 0x38)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + 0x38)" ( (binary_expression "lVar19 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;" (assignment_expression "uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" identifier = (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28" (binary_expression "uVar15 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar15 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar15 & 0xff000000000000)" ( (binary_expression "uVar15 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar15 & 0xff0000000000)" ( (binary_expression "uVar15 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff00000000) >> 8" (parenthesized_expression "(uVar15 & 0xff00000000)" ( (binary_expression "uVar15 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" ( (binary_expression "uVar15 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x38" identifier << number_literal))) ;) (expression_statement "uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;" (assignment_expression "uVar14 = (uint)(uVar12 != 9) * 8 + 0x10" identifier = (binary_expression "(uint)(uVar12 != 9) * 8 + 0x10" (binary_expression "(uint)(uVar12 != 9) * 8" (call_expression "(uint)(uVar12 != 9)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar12 != 9)" ( (binary_expression "uVar12 != 9" identifier != number_literal) ))) * number_literal) + number_literal)) ;) (if_statement "if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }" if (parenthesized_expression "(uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10)" ( (binary_expression "uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10" identifier == (binary_expression "(ulong)(uVar12 != 9) * 8 + 0x10" (binary_expression "(ulong)(uVar12 != 9) * 8" (call_expression "(ulong)(uVar12 != 9)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar12 != 9)" ( (binary_expression "uVar12 != 9" identifier != number_literal) ))) * number_literal) + number_literal)) )) (compound_statement "{\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }" { (expression_statement "lVar9 = (long)uVar17 / (long)(ulong)uVar14;" (assignment_expression "lVar9 = (long)uVar17 / (long)(ulong)uVar14" identifier = (binary_expression "(long)uVar17 / (long)(ulong)uVar14" (cast_expression "(long)uVar17" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) / (cast_expression "(long)(ulong)uVar14" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(ulong)uVar14" ( (type_descriptor "ulong" type_identifier) ) identifier)))) ;) (if_statement "if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }" if (parenthesized_expression "(uVar15 * lVar9 - uVar17 == 0)" ( (binary_expression "uVar15 * lVar9 - uVar17 == 0" (binary_expression "uVar15 * lVar9 - uVar17" (binary_expression "uVar15 * lVar9" identifier * identifier) - identifier) == number_literal) )) (compound_statement "{\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }" { (if_statement "if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }" if (parenthesized_expression "(lVar4 == -1)" ( (binary_expression "lVar4 == -1" identifier == number_literal) )) (compound_statement "{\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }" { (if_statement "if (*(char *)(param_1 + 0x78) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }" if (parenthesized_expression "(*(char *)(param_1 + 0x78) == '\0')" ( (binary_expression "*(char *)(param_1 + 0x78) == '\0'" (pointer_expression "*(char *)(param_1 + 0x78)" * (cast_expression "(char *)(param_1 + 0x78)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }" { comment (expression_statement "FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");" (call_expression "FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range")" identifier (argument_list "("../../gold/reloc.cc",0x3d1,"relocate_section_range")" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""relocate_section_range"" " string_content ") ))) ;) })) (expression_statement "local_40 = (ulong)(uint)(iVar13 << 6) + param_4;" (assignment_expression "local_40 = (ulong)(uint)(iVar13 << 6) + param_4" identifier = (binary_expression "(ulong)(uint)(iVar13 << 6) + param_4" (call_expression "(ulong)(uint)(iVar13 << 6)" (call_expression "(ulong)(uint)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "(iVar13 << 6)" ( (binary_expression "iVar13 << 6" identifier << number_literal) ))) + identifier)) ;) (expression_statement "puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);" (assignment_expression "puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6)" identifier = (cast_expression "(undefined8 *)(uVar8 * 0x28 + *param_6)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar8 * 0x28 + *param_6)" ( (binary_expression "uVar8 * 0x28 + *param_6" (binary_expression "uVar8 * 0x28" identifier * number_literal) + (pointer_expression "*param_6" * identifier)) )))) ;) (expression_statement "local_e8 = puVar11[1];" (assignment_expression "local_e8 = puVar11[1]" identifier = (subscript_expression "puVar11[1]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = *puVar11;" (assignment_expression "uVar16 = *puVar11" identifier = (pointer_expression "*puVar11" * identifier)) ;) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) (expression_statement "uVar18 = puVar11[3];" (assignment_expression "uVar18 = puVar11[3]" identifier = (subscript_expression "puVar11[3]" identifier [ number_literal ])) ;) (expression_statement "local_60 = param_7;" (assignment_expression "local_60 = param_7" identifier = identifier) ;) (expression_statement "local_58 = lVar19;" (assignment_expression "local_58 = lVar19" identifier = identifier) ;) (expression_statement "local_48 = iVar13;" (assignment_expression "local_48 = iVar13" identifier = identifier) ;) }) (else_clause "else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }" else (compound_statement "{\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }" { (expression_statement "local_40 = (ulong)(uint)(iVar13 << 6) + param_4;" (assignment_expression "local_40 = (ulong)(uint)(iVar13 << 6) + param_4" identifier = (binary_expression "(ulong)(uint)(iVar13 << 6) + param_4" (call_expression "(ulong)(uint)(iVar13 << 6)" (call_expression "(ulong)(uint)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "(iVar13 << 6)" ( (binary_expression "iVar13 << 6" identifier << number_literal) ))) + identifier)) ;) (expression_statement "puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);" (assignment_expression "puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6)" identifier = (cast_expression "(undefined8 *)(uVar8 * 0x28 + *param_6)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar8 * 0x28 + *param_6)" ( (binary_expression "uVar8 * 0x28 + *param_6" (binary_expression "uVar8 * 0x28" identifier * number_literal) + (pointer_expression "*param_6" * identifier)) )))) ;) (expression_statement "local_e8 = puVar11[1];" (assignment_expression "local_e8 = puVar11[1]" identifier = (subscript_expression "puVar11[1]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = *puVar11;" (assignment_expression "uVar16 = *puVar11" identifier = (pointer_expression "*puVar11" * identifier)) ;) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) (expression_statement "uVar18 = puVar11[3];" (assignment_expression "uVar18 = puVar11[3]" identifier = (subscript_expression "puVar11[3]" identifier [ number_literal ])) ;) (expression_statement "local_60 = param_7;" (assignment_expression "local_60 = param_7" identifier = identifier) ;) (expression_statement "local_58 = lVar19;" (assignment_expression "local_58 = lVar19" identifier = identifier) ;) (expression_statement "local_48 = iVar13;" (assignment_expression "local_48 = iVar13" identifier = identifier) ;) (if_statement "if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }" if (parenthesized_expression "(((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0))" ( (binary_expression "((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)" (parenthesized_expression "((*(byte *)(param_1 + 0x3c) & 4) != 0)" ( (binary_expression "(*(byte *)(param_1 + 0x3c) & 4) != 0" (parenthesized_expression "(*(byte *)(param_1 + 0x3c) & 4)" ( (binary_expression "*(byte *)(param_1 + 0x3c) & 4" (pointer_expression "*(byte *)(param_1 + 0x3c)" * (cast_expression "(byte *)(param_1 + 0x3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)" ( (binary_expression "(*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0" (parenthesized_expression "(*(ulong *)(local_40 + 8) >> 0x38 & 4)" ( (binary_expression "*(ulong *)(local_40 + 8) >> 0x38 & 4" (binary_expression "*(ulong *)(local_40 + 8) >> 0x38" (pointer_expression "*(ulong *)(local_40 + 8)" * (cast_expression "(ulong *)(local_40 + 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 8)" ( (binary_expression "local_40 + 8" identifier + number_literal) )))) >> number_literal) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }" { (if_statement "if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }" if (parenthesized_expression "(uVar12 == 9)" ( (binary_expression "uVar12 == 9" identifier == number_literal) )) (compound_statement "{\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }" { (expression_statement "FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);" (call_expression "FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2)" identifier (argument_list "(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_80" & identifier) , identifier ))) ;) }) (else_clause "else {\n                          if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }" else (compound_statement "{\n                          if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }" { (if_statement "if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }" if (parenthesized_expression "(uVar12 != 4)" ( (binary_expression "uVar12 != 4" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }" { comment (expression_statement "FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");" (call_expression "FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust")" identifier (argument_list "("../../gold/reloc.cc",0x4c4,"split_stack_adjust")" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""split_stack_adjust"" " string_content ") ))) ;) })) (expression_statement "FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);" (call_expression "FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2)" identifier (argument_list "(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_80" & identifier) , identifier ))) ;) }))) })) }))) (expression_statement "lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);" (assignment_expression "lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10)" identifier = (pointer_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0043e6b0 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0043e6b0 + 0x10)" ( (binary_expression "PTR_DAT_0043e6b0 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (lVar5 == 0) goto LAB_0024ceac;" if (parenthesized_expression "(lVar5 == 0)" ( (binary_expression "lVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0024ceac;" goto statement_identifier ;)) (if_statement "if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }" if (parenthesized_expression "(*(char *)(lVar5 + 0x4ec1) == '\0')" ( (binary_expression "*(char *)(lVar5 + 0x4ec1) == '\0'" (pointer_expression "*(char *)(lVar5 + 0x4ec1)" * (cast_expression "(char *)(lVar5 + 0x4ec1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x4ec1)" ( (binary_expression "lVar5 + 0x4ec1" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }" { (if_statement "if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }" if (parenthesized_expression "(*(char *)(lVar5 + 0x5051) == '\0')" ( (binary_expression "*(char *)(lVar5 + 0x5051) == '\0'" (pointer_expression "*(char *)(lVar5 + 0x5051)" * (cast_expression "(char *)(lVar5 + 0x5051)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x5051)" ( (binary_expression "lVar5 + 0x5051" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }" { (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (expression_statement "lVar10 = *plVar2;" (assignment_expression "lVar10 = *plVar2" identifier = (pointer_expression "*plVar2" * identifier)) ;) (labeled_statement "LAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);" statement_identifier : (expression_statement "(**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);" (call_expression "(**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80)" (parenthesized_expression "(**(code **)(lVar10 + 0x170))" ( (pointer_expression "**(code **)(lVar10 + 0x170)" * (pointer_expression "*(code **)(lVar10 + 0x170)" * (cast_expression "(code **)(lVar10 + 0x170)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar10 + 0x170)" ( (binary_expression "lVar10 + 0x170" identifier + number_literal) ))))) )) (argument_list "(plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80)" ( identifier , (pointer_expression "&local_78" & identifier) , identifier , identifier , identifier , identifier , (binary_expression "lVar4 == -1" identifier == number_literal) , identifier , identifier , identifier , identifier ))) ;)) (if_statement "if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }" if (parenthesized_expression "(*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0)" ( (binary_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0043e6b0 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0043e6b0 + 0x10)" ( (binary_expression "PTR_DAT_0043e6b0 + 0x10" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }" { (labeled_statement "LAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");" statement_identifier : comment (expression_statement "FUN_0017c650("../../gold/parameters.h",0x5c,"options");" (call_expression "FUN_0017c650("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;)) })) (if_statement "if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }" if (parenthesized_expression "(*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0')" ( (binary_expression "*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0'" (pointer_expression "*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1)" * (cast_expression "(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1)" ( (binary_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1" (pointer_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0043e6b0 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0043e6b0 + 0x10)" ( (binary_expression "PTR_DAT_0043e6b0 + 0x10" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }" { (expression_statement "puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);" (assignment_expression "puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28)" identifier = (cast_expression "(undefined8 *)(*param_6 + (ulong)param_7 * 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_6 + (ulong)param_7 * 0x28)" ( (binary_expression "*param_6 + (ulong)param_7 * 0x28" (pointer_expression "*param_6" * identifier) + (binary_expression "(ulong)param_7 * 0x28" (cast_expression "(ulong)param_7" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) )))) ;) (expression_statement "(**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);" (call_expression "(**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3])" (parenthesized_expression "(**(code **)(*plVar2 + 0x188))" ( (pointer_expression "**(code **)(*plVar2 + 0x188)" * (pointer_expression "*(code **)(*plVar2 + 0x188)" * (cast_expression "(code **)(*plVar2 + 0x188)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar2 + 0x188)" ( (binary_expression "*plVar2 + 0x188" (pointer_expression "*plVar2" * identifier) + number_literal) ))))) )) (argument_list "(plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3])" ( identifier , (pointer_expression "&local_78" & identifier) , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (pointer_expression "*puVar11" * identifier) , (subscript_expression "puVar11[3]" identifier [ number_literal ]) ))) ;) })) (expression_statement "uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);" (assignment_expression "uVar8 = FUN_002379a0(PTR_DAT_0043e6b0)" identifier = (call_expression "FUN_002379a0(PTR_DAT_0043e6b0)" identifier (argument_list "(PTR_DAT_0043e6b0)" ( identifier )))) ;) (if_statement "if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }" if (parenthesized_expression "((char)uVar8 != '\0')" ( (binary_expression "(char)uVar8 != '\0'" (cast_expression "(char)uVar8" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }" { (if_statement "if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }" if (parenthesized_expression "(uVar12 == 9)" ( (binary_expression "uVar12 == 9" identifier == number_literal) )) (compound_statement "{\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }" { (expression_statement "uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);" (assignment_expression "uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5)" identifier = (call_expression "FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5)" identifier (argument_list "(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5)" ( identifier , (pointer_expression "&local_78" & identifier) , identifier , identifier , identifier , identifier , identifier )))) ;) }) (else_clause "else {\n                            if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }" else (compound_statement "{\n                            if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }" { (if_statement "if (uVar12 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }" if (parenthesized_expression "(uVar12 != 4)" ( (binary_expression "uVar12 != 4" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }" { comment (expression_statement "FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");" (call_expression "FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write")" identifier (argument_list "("../../gold/reloc.cc",0x429,"incremental_relocs_write")" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""incremental_relocs_write"" " string_content ") ))) ;) })) (expression_statement "uVar8 = param_5;" (assignment_expression "uVar8 = param_5" identifier = identifier) ;) (expression_statement "FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);" (call_expression "FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3)" identifier (argument_list "(param_1,&local_78,uVar7,lVar9,lVar3)" ( identifier , (pointer_expression "&local_78" & identifier) , identifier , identifier , identifier ))) ;) }))) })) (break_statement "break;" break ;) })) (if_statement "if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;" if (parenthesized_expression "(*(uint *)(param_1 + 0x38) <= param_7)" ( (binary_expression "*(uint *)(param_1 + 0x38) <= param_7" (pointer_expression "*(uint *)(param_1 + 0x38)" * (cast_expression "(uint *)(param_1 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) <= identifier) )) (goto_statement "goto LAB_0024cf54;" goto statement_identifier ;)) (expression_statement "local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);" (assignment_expression "local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8)" identifier = (pointer_expression "*(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8)" * (cast_expression "(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8)" ( (binary_expression "**(long **)(param_1 + 0x68) + (ulong)param_7 * 8" (pointer_expression "**(long **)(param_1 + 0x68)" * (pointer_expression "*(long **)(param_1 + 0x68)" * (cast_expression "(long **)(param_1 + 0x68)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) ))))) + (binary_expression "(ulong)param_7 * 8" (cast_expression "(ulong)param_7" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) ))))) ;) (expression_statement "lVar10 = *plVar2;" (assignment_expression "lVar10 = *plVar2" identifier = (pointer_expression "*plVar2" * identifier)) ;) }) (else_clause "else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }" else (compound_statement "{\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }" { (if_statement "if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }" if (parenthesized_expression "(*(uint *)(param_1 + 0x38) <= param_7)" ( (binary_expression "*(uint *)(param_1 + 0x38) <= param_7" (pointer_expression "*(uint *)(param_1 + 0x38)" * (cast_expression "(uint *)(param_1 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }" { (labeled_statement "LAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");" statement_identifier : comment (expression_statement "FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");" (call_expression "FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs")" identifier (argument_list "("../../gold/object.h",0x549,"relocatable_relocs")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""relocatable_relocs"" " string_content ") ))) ;)) })) (expression_statement "local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);" (assignment_expression "local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8)" identifier = (pointer_expression "*(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8)" * (cast_expression "(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8)" ( (binary_expression "**(long **)(param_1 + 0x68) + (ulong)param_7 * 8" (pointer_expression "**(long **)(param_1 + 0x68)" * (pointer_expression "*(long **)(param_1 + 0x68)" * (cast_expression "(long **)(param_1 + 0x68)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) ))))) + (binary_expression "(ulong)param_7 * 8" (cast_expression "(ulong)param_7" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) ))))) ;) (expression_statement "lVar10 = *plVar2;" (assignment_expression "lVar10 = *plVar2" identifier = (pointer_expression "*plVar2" * identifier)) ;) (if_statement "if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;" if (parenthesized_expression "(*(char *)(lVar5 + 0x5051) == '\0')" ( (binary_expression "*(char *)(lVar5 + 0x5051) == '\0'" (pointer_expression "*(char *)(lVar5 + 0x5051)" * (cast_expression "(char *)(lVar5 + 0x5051)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x5051)" ( (binary_expression "lVar5 + 0x5051" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0024cbbd;" goto statement_identifier ;)) }))) (expression_statement "puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);" (assignment_expression "puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28)" identifier = (cast_expression "(undefined8 *)(*param_6 + (ulong)param_7 * 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_6 + (ulong)param_7 * 0x28)" ( (binary_expression "*param_6 + (ulong)param_7 * 0x28" (pointer_expression "*param_6" * identifier) + (binary_expression "(ulong)param_7 * 0x28" (cast_expression "(ulong)param_7" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) )))) ;) (expression_statement "uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);" (assignment_expression "uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3])" identifier = (call_expression "(**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3])" (parenthesized_expression "(**(code **)(lVar10 + 0x188))" ( (pointer_expression "**(code **)(lVar10 + 0x188)" * (pointer_expression "*(code **)(lVar10 + 0x188)" * (cast_expression "(code **)(lVar10 + 0x188)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar10 + 0x188)" ( (binary_expression "lVar10 + 0x188" identifier + number_literal) ))))) )) (argument_list "(plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3])" ( identifier , (pointer_expression "&local_78" & identifier) , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (pointer_expression "*puVar11" * identifier) , (subscript_expression "puVar11[3]" identifier [ number_literal ]) )))) ;) }) (else_clause "else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }" else (compound_statement "{\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }" { (expression_statement "uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);" (assignment_expression "uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14)" identifier = (call_expression "gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14)" identifier (argument_list "("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14)" ( (string_literal ""reloc section %u size %lu uneven"" " string_content ") , (binary_expression "uVar15 * lVar9" identifier * identifier) , (binary_expression "(long)uVar17 % (long)(ulong)uVar14" (cast_expression "(long)uVar17" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) % (cast_expression "(long)(ulong)uVar14" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(ulong)uVar14" ( (type_descriptor "ulong" type_identifier) ) identifier))) )))) ;) (expression_statement "uVar8 = FUN_00178320(uVar7,param_7,uVar17);" (assignment_expression "uVar8 = FUN_00178320(uVar7,param_7,uVar17)" identifier = (call_expression "FUN_00178320(uVar7,param_7,uVar17)" identifier (argument_list "(uVar7,param_7,uVar17)" ( identifier , identifier , identifier )))) ;) }))) }) (else_clause "else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }" else (compound_statement "{\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }" { (expression_statement "uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");" (assignment_expression "uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u")" identifier = (call_expression "gettext("unexpected entsize for reloc section %u: %lu != %u")" identifier (argument_list "("unexpected entsize for reloc section %u: %lu != %u")" ( (string_literal ""unexpected entsize for reloc section %u: %lu != %u"" " string_content ") )))) ;) (expression_statement "uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);" (assignment_expression "uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14)" identifier = (call_expression "FUN_00178320(uVar7,param_7,uVar15,uVar14)" identifier (argument_list "(uVar7,param_7,uVar15,uVar14)" ( identifier , identifier , identifier , identifier )))) ;) }))) (break_statement "break;" break ;) })) }) (else_clause "else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }" else (compound_statement "{\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }" { (expression_statement "FUN_00167b70(uVar1);" (call_expression "FUN_00167b70(uVar1)" identifier (argument_list "(uVar1)" ( identifier ))) ;) (if_statement "if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;" if (parenthesized_expression "(*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))" ( (binary_expression "*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110)" (pointer_expression "*(int *)(param_1 + 0x11c)" * (cast_expression "(int *)(param_1 + 0x11c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x11c)" ( (binary_expression "param_1 + 0x11c" identifier + number_literal) )))) == (binary_expression "uVar14 + *(int *)(param_1 + 0x110)" identifier + (pointer_expression "*(int *)(param_1 + 0x110)" * (cast_expression "(int *)(param_1 + 0x110)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x110)" ( (binary_expression "param_1 + 0x110" identifier + number_literal) )))))) )) (goto_statement "goto LAB_0024c960;" goto statement_identifier ;)) (expression_statement "uVar12 = *(uint *)(lVar19 + 0x28);" (assignment_expression "uVar12 = *(uint *)(lVar19 + 0x28)" identifier = (pointer_expression "*(uint *)(lVar19 + 0x28)" * (cast_expression "(uint *)(lVar19 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + 0x28)" ( (binary_expression "lVar19 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;" (assignment_expression "uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18" identifier = (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18" (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8" (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8" (binary_expression "uVar12 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar12 & 0xff0000) >> 8" (parenthesized_expression "(uVar12 & 0xff0000)" ( (binary_expression "uVar12 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar12 & 0xff00) << 8" (parenthesized_expression "(uVar12 & 0xff00)" ( (binary_expression "uVar12 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar12 << 0x18" identifier << number_literal))) ;) (if_statement "if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }" if (parenthesized_expression "(0xfeff < uVar14)" ( (binary_expression "0xfeff < uVar14" number_literal < identifier) )) (compound_statement "{\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }" { (expression_statement "FUN_00167b70(uVar1);" (call_expression "FUN_00167b70(uVar1)" identifier (argument_list "(uVar1)" ( identifier ))) ;) (expression_statement "uVar14 = uVar14 + *(int *)(param_1 + 0x110);" (assignment_expression "uVar14 = uVar14 + *(int *)(param_1 + 0x110)" identifier = (binary_expression "uVar14 + *(int *)(param_1 + 0x110)" identifier + (pointer_expression "*(int *)(param_1 + 0x110)" * (cast_expression "(int *)(param_1 + 0x110)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x110)" ( (binary_expression "param_1 + 0x110" identifier + number_literal) )))))) ;) })) }))) (expression_statement "uVar7 = gettext("relocation section %u uses unexpected symbol table %u");" (assignment_expression "uVar7 = gettext("relocation section %u uses unexpected symbol table %u")" identifier = (call_expression "gettext("relocation section %u uses unexpected symbol table %u")" identifier (argument_list "("relocation section %u uses unexpected symbol table %u")" ( (string_literal ""relocation section %u uses unexpected symbol table %u"" " string_content ") )))) ;) (expression_statement "uVar8 = FUN_00178320(uVar7,param_7,uVar14);" (assignment_expression "uVar8 = FUN_00178320(uVar7,param_7,uVar14)" identifier = (call_expression "FUN_00178320(uVar7,param_7,uVar14)" identifier (argument_list "(uVar7,param_7,uVar14)" ( identifier , identifier , identifier )))) ;) (break_statement "break;" break ;) })) }))) (expression_statement "lVar19 = lVar19 + 0x40;" (assignment_expression "lVar19 = lVar19 + 0x40" identifier = (binary_expression "lVar19 + 0x40" identifier + number_literal)) ;) (expression_statement "uVar7 = gettext("relocation section %u has bad info %u");" (assignment_expression "uVar7 = gettext("relocation section %u has bad info %u")" identifier = (call_expression "gettext("relocation section %u has bad info %u")" identifier (argument_list "("relocation section %u has bad info %u")" ( (string_literal ""relocation section %u has bad info %u"" " string_content ") )))) ;) (expression_statement "uVar8 = FUN_001bd150(param_1,uVar7,param_7,uVar8);" (assignment_expression "uVar8 = FUN_001bd150(param_1,uVar7,param_7,uVar8)" identifier = (call_expression "FUN_001bd150(param_1,uVar7,param_7,uVar8)" identifier (argument_list "(param_1,uVar7,param_7,uVar8)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "param_7 = param_7 + 1;" (assignment_expression "param_7 = param_7 + 1" identifier = (binary_expression "param_7 + 1" identifier + number_literal)) ;) (if_statement "if (lVar19 == lVar6) {\n          return uVar8;\n        }" if (parenthesized_expression "(lVar19 == lVar6)" ( (binary_expression "lVar19 == lVar6" identifier == identifier) )) (compound_statement "{\n          return uVar8;\n        }" { (return_statement "return uVar8;" return identifier ;) })) })) (expression_statement "param_7 = param_7 + 1;" (assignment_expression "param_7 = param_7 + 1" identifier = (binary_expression "param_7 + 1" identifier + number_literal)) ;) (expression_statement "lVar19 = lVar19 + 0x40;" (assignment_expression "lVar19 = lVar19 + 0x40" identifier = (binary_expression "lVar19 + 0x40" identifier + number_literal)) ;) }) while (parenthesized_expression "(lVar19 != lVar6)" ( (binary_expression "lVar19 != lVar6" identifier != identifier) )) ;) })) (return_statement "return uVar8;" return identifier ;) })))
(translation_unit "/* WARNING: Enum "DT": Some values do not have unique names */\n/* DWARF original prototype: void relocate_section_range(Sized_relobj_file<64,_true> * 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<64,_true>::relocate_section_range\n          (Sized_relobj_file<64,_true> *this,Symbol_table *symtab,Layout *layout,uchar *pshdrs,\n          Output_file *of,Views *pviews,uint start_shndx,uint end_shndx)\n\n{\n  Elf_file<64,_true,_gold::Object> *this_00;\n  Sized_target<64,_true> *target;\n  Output_section *output_section;\n  Address output_offset;\n  Input_file *pIVar1;\n  General_options *pGVar2;\n  bool bVar3;\n  uchar *puVar4;\n  char *pcVar5;\n  uchar *prelocs;\n  size_t reloc_count;\n  long lVar6;\n  uint uVar7;\n  pointer pVVar8;\n  uint uVar9;\n  uint uVar10;\n  ulong uVar12;\n  uchar *view;\n  ulong uVar13;\n  section_size_type view_size;\n  uchar *puVar14;\n  Elf_Addr local_e8;\n  Reloc_symbol_changes *reloc_map;\n  Relocate_info<64,_true> relinfo;\n  ulong uVar11;\n  \n  if (start_shndx == 0) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/reloc.cc",0x37c,"relocate_section_range");\n  }\n  if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <= end_shndx) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/reloc.cc",0x37d,"relocate_section_range");\n  }\n  if (start_shndx <= end_shndx) {\n    target = (Sized_target<64,_true> *)parameters->target_;\n    if (target == (Sized_target<64,_true> *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/parameters.h",0x73,"sized_target");\n    }\n    puVar14 = pshdrs + (start_shndx << 6);\n    puVar4 = puVar14 + ((ulong)(end_shndx - start_shndx) + 1) * 0x40;\n    this_00 = &this->elf_file_;\n    relinfo.symtab = symtab;\n    relinfo.layout = layout;\n    relinfo.object = this;\n    do {\n      while( true ) {\n        uVar9 = *(uint *)(puVar14 + 4);\n        uVar9 = uVar9 >> 0x18 | (uVar9 & 0xff0000) >> 8 | (uVar9 & 0xff00) << 8 | uVar9 << 0x18;\n        if ((uVar9 != 9) && (uVar9 != 4)) break;\n        uVar13 = *(ulong *)(puVar14 + 0x20);\n        uVar13 = uVar13 >> 0x38 | (uVar13 & 0xff000000000000) >> 0x28 |\n                 (uVar13 & 0xff0000000000) >> 0x18 | (uVar13 & 0xff00000000) >> 8 |\n                 (uVar13 & 0xff000000) << 8 | (uVar13 & 0xff0000) << 0x18 |\n                 (uVar13 & 0xff00) << 0x28 | uVar13 << 0x38;\n        if (uVar13 == 0) break;\n        uVar10 = *(uint *)(puVar14 + 0x2c);\n        uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18\n        ;\n        uVar11 = (ulong)uVar10;\n        if (uVar10 < 0xff00) {\n          if (uVar10 < (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_)\n          goto LAB_0024c812;\n        }\n        else {\n          elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);\n          uVar10 = uVar10 + (this->elf_file_).large_shndx_offset_;\n          uVar11 = (ulong)uVar10;\n          if (uVar10 < (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_) {\nLAB_0024c812:\n            uVar10 = (uint)uVar11;\n            output_section =\n                 (this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl._M_start[uVar11];\n            if (output_section == (Output_section *)0x0) break;\n            output_offset =\n                 (this->super_Sized_relobj<64,_true>).section_offsets_.\n                 super__Vector_base<long_unsigned_int,_std::allocator<long_unsigned_int>_>._M_impl.\n                 _M_start[uVar11];\n            pVVar8 = (pviews->\n                     super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                     )._M_impl._M_start;\n            if (pVVar8[uVar11].view == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (parameters->options_ == (General_options *)0x0) goto LAB_0024ceac;\n            if (((parameters->options_->relocatable_).value != false) &&\n               (pVVar8[start_shndx].view == (uchar *)0x0)) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar7 = *(uint *)(puVar14 + 0x28);\n            uVar7 = uVar7 >> 0x18 | (uVar7 & 0xff0000) >> 8 | (uVar7 & 0xff00) << 8 | uVar7 << 0x18;\n            if (uVar7 < 0xff00) {\n              if (this->symtab_shndx_ == uVar7) {\nLAB_0024c960:\n                uVar12 = *(ulong *)(puVar14 + 0x18);\n                pIVar1 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_;\n                if (pIVar1 == (Input_file *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/object.h",0x1e3,"input_file");\n                }\n                prelocs = File_read::get_view(&pIVar1->file_,\n                                              (this->super_Sized_relobj<64,_true>).super_Relobj.\n                                              super_Object.offset_,\n                                              uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                                              (uVar12 & 0xff0000000000) >> 0x18 |\n                                              (uVar12 & 0xff00000000) >> 8 |\n                                              (uVar12 & 0xff000000) << 8 |\n                                              (uVar12 & 0xff0000) << 0x18 |\n                                              (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38,uVar13,true\n                                              ,false);\n                uVar12 = *(ulong *)(puVar14 + 0x38);\n                uVar12 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                         (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n                         (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 |\n                         (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38;\n                uVar7 = (uint)(uVar9 != 9) * 8 + 0x10;\n                if (uVar12 == (ulong)(uVar9 != 9) * 8 + 0x10) {\n                  reloc_count = (long)uVar13 / (long)(ulong)uVar7;\n                  if (uVar12 * reloc_count - uVar13 == 0) {\n                    if (output_offset == 0xffffffffffffffff) {\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.\n                          relocs_must_follow_section_writes_ == false) {\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                    }\n                    else {\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                      if ((((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            field_0x3c & 4) != 0) &&\n                         ((*(ulong *)(relinfo.data_shdr + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar9 == 9) {\n                          split_stack_adjust_reltype<9>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                        else {\n                          if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            do_gold_unreachable("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          split_stack_adjust_reltype<4>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                      }\n                    }\n                    pGVar2 = parameters->options_;\n                    if (pGVar2 == (General_options *)0x0) goto LAB_0024ceac;\n                    if ((pGVar2->emit_relocs_).value == false) {\n                      if ((pGVar2->relocatable_).value == false) {\n                        relinfo.rr = (Relocatable_relocs *)0x0;\n                        lVar6 = *(long *)target;\nLAB_0024cbbd:\n                        (**(code **)(lVar6 + 0x170))\n                                  (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                   output_offset == 0xffffffffffffffff,view,local_e8,view_size,\n                                   reloc_map);\n                        if (parameters->options_ == (General_options *)0x0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if ((parameters->options_->emit_relocs_).value != false) {\n                          pVVar8 = (pviews->\n                                   super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                                   )._M_impl._M_start + start_shndx;\n                          (**(code **)(*(long *)target + 0x188))\n                                    (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                     output_offset,view,local_e8,view_size,pVVar8->view,\n                                     pVVar8->view_size);\n                        }\n                        bVar3 = Parameters::incremental(parameters);\n                        if (bVar3) {\n                          if (uVar9 == 9) {\n                            incremental_relocs_write_reltype<9>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                          else {\n                            if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              do_gold_unreachable("../../gold/reloc.cc",0x429,\n                                                  "incremental_relocs_write");\n                            }\n                            incremental_relocs_write_reltype<4>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                        }\n                        break;\n                      }\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) goto LAB_0024cf54;\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                    }\n                    else {\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                      if ((pGVar2->relocatable_).value == false) goto LAB_0024cbbd;\n                    }\n                    pVVar8 = (pviews->\n                             super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                             )._M_impl._M_start + start_shndx;\n                    (**(code **)(lVar6 + 0x188))\n                              (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                               output_offset,view,local_e8,view_size,pVVar8->view,pVVar8->view_size)\n                    ;\n                  }\n                  else {\n                    pcVar5 = (char *)gettext("reloc section %u size %lu uneven",uVar12 * reloc_count\n                                             ,(long)uVar13 % (long)(ulong)uVar7);\n                    gold_error(pcVar5,(ulong)start_shndx,uVar13);\n                  }\n                }\n                else {\n                  pcVar5 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  gold_error(pcVar5,(ulong)start_shndx,uVar12,uVar7);\n                }\n                break;\n              }\n            }\n            else {\n              elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);\n              if (this->symtab_shndx_ == uVar7 + (this->elf_file_).large_shndx_offset_)\n              goto LAB_0024c960;\n              uVar9 = *(uint *)(puVar14 + 0x28);\n              uVar7 = uVar9 >> 0x18 | (uVar9 & 0xff0000) >> 8 | (uVar9 & 0xff00) << 8 |\n                      uVar9 << 0x18;\n              if (0xfeff < uVar7) {\n                elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);\n                uVar7 = uVar7 + (this->elf_file_).large_shndx_offset_;\n              }\n            }\n            pcVar5 = (char *)gettext("relocation section %u uses unexpected symbol table %u");\n            gold_error(pcVar5,(ulong)start_shndx,uVar7);\n            break;\n          }\n        }\n        puVar14 = puVar14 + 0x40;\n        pcVar5 = (char *)gettext("relocation section %u has bad info %u");\n        uVar13 = (ulong)start_shndx;\n        start_shndx = start_shndx + 1;\n        Object::error((Object *)this,pcVar5,uVar13,uVar11);\n        if (puVar14 == puVar4) {\n          return;\n        }\n      }\n      start_shndx = start_shndx + 1;\n      puVar14 = puVar14 + 0x40;\n    } while (puVar14 != puVar4);\n  }\n  return;\n}\n\n" comment comment (declaration "void __thiscall\ngold::Sized_relobj_file<64,_true>::relocate_section_range\n          (Sized_relobj_file<64,_true> *this,Symbol_table *symtab,Layout *layout,uchar *pshdrs,\n          Output_file *of,Views *pviews,uint start_shndx,uint end_shndx)\n\n{\n  Elf_file<64,_true,_gold::Object> *this_00;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "_true>::relocate_section_range\n          (Sized_relobj_file<64,_true> *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<64,_true> *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<64,_true> *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 "<64" < number_literal) , (parameter_declaration "_true> *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 "<64" < number_literal) , identifier , (ERROR "_gold::Object>" identifier : : identifier >) (pointer_declarator "*this_00" * identifier) ;) (expression_statement "Sized_target<64,_true> *target;" (update_expression "Sized_target<64,_true> *target" (binary_expression "Sized_target<64,_true> *target" (binary_expression "Sized_target<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*target" * identifier)) --) ;) (declaration "Output_section *output_section;" type_identifier (pointer_declarator "*output_section" * identifier) ;) (declaration "Address output_offset;" type_identifier identifier ;) (declaration "Input_file *pIVar1;" type_identifier (pointer_declarator "*pIVar1" * identifier) ;) (declaration "General_options *pGVar2;" type_identifier (pointer_declarator "*pGVar2" * identifier) ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "uchar *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "uchar *prelocs;" type_identifier (pointer_declarator "*prelocs" * identifier) ;) (declaration "size_t reloc_count;" primitive_type identifier ;) (declaration "long lVar6;" (sized_type_specifier "long" long) identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "pointer pVVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "ulong uVar12;" type_identifier identifier ;) (declaration "uchar *view;" type_identifier (pointer_declarator "*view" * identifier) ;) (declaration "ulong uVar13;" type_identifier identifier ;) (declaration "section_size_type view_size;" type_identifier identifier ;) (declaration "uchar *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "Elf_Addr local_e8;" type_identifier identifier ;) (declaration "Reloc_symbol_changes *reloc_map;" type_identifier (pointer_declarator "*reloc_map" * identifier) ;) (expression_statement "Relocate_info<64,_true> relinfo;" (update_expression "Relocate_info<64,_true> relinfo" (binary_expression "Relocate_info<64,_true> relinfo" (binary_expression "Relocate_info<64" identifier < number_literal) (ERROR ",_true" , identifier) > identifier) --) ;) (declaration "ulong uVar11;" type_identifier identifier ;) (if_statement "if (start_shndx == 0) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/reloc.cc",0x37c,"relocate_section_range");\n  }" if (parenthesized_expression "(start_shndx == 0)" ( (binary_expression "start_shndx == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/reloc.cc",0x37c,"relocate_section_range");\n  }" { comment (expression_statement "do_gold_unreachable("../../gold/reloc.cc",0x37c,"relocate_section_range");" (call_expression "do_gold_unreachable("../../gold/reloc.cc",0x37c,"relocate_section_range")" identifier (argument_list "("../../gold/reloc.cc",0x37c,"relocate_section_range")" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""relocate_section_range"" " string_content ") ))) ;) })) (if_statement "if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <= end_shndx) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/reloc.cc",0x37d,"relocate_section_range");\n  }" if (parenthesized_expression "((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <= end_shndx)" ( (binary_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <= end_shndx" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/reloc.cc",0x37d,"relocate_section_range");\n  }" { comment (expression_statement "do_gold_unreachable("../../gold/reloc.cc",0x37d,"relocate_section_range");" (call_expression "do_gold_unreachable("../../gold/reloc.cc",0x37d,"relocate_section_range")" identifier (argument_list "("../../gold/reloc.cc",0x37d,"relocate_section_range")" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""relocate_section_range"" " string_content ") ))) ;) })) (if_statement "if (start_shndx <= end_shndx) {\n    target = (Sized_target<64,_true> *)parameters->target_;\n    if (target == (Sized_target<64,_true> *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/parameters.h",0x73,"sized_target");\n    }\n    puVar14 = pshdrs + (start_shndx << 6);\n    puVar4 = puVar14 + ((ulong)(end_shndx - start_shndx) + 1) * 0x40;\n    this_00 = &this->elf_file_;\n    relinfo.symtab = symtab;\n    relinfo.layout = layout;\n    relinfo.object = this;\n    do {\n      while( true ) {\n        uVar9 = *(uint *)(puVar14 + 4);\n        uVar9 = uVar9 >> 0x18 | (uVar9 & 0xff0000) >> 8 | (uVar9 & 0xff00) << 8 | uVar9 << 0x18;\n        if ((uVar9 != 9) && (uVar9 != 4)) break;\n        uVar13 = *(ulong *)(puVar14 + 0x20);\n        uVar13 = uVar13 >> 0x38 | (uVar13 & 0xff000000000000) >> 0x28 |\n                 (uVar13 & 0xff0000000000) >> 0x18 | (uVar13 & 0xff00000000) >> 8 |\n                 (uVar13 & 0xff000000) << 8 | (uVar13 & 0xff0000) << 0x18 |\n                 (uVar13 & 0xff00) << 0x28 | uVar13 << 0x38;\n        if (uVar13 == 0) break;\n        uVar10 = *(uint *)(puVar14 + 0x2c);\n        uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18\n        ;\n        uVar11 = (ulong)uVar10;\n        if (uVar10 < 0xff00) {\n          if (uVar10 < (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_)\n          goto LAB_0024c812;\n        }\n        else {\n          elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);\n          uVar10 = uVar10 + (this->elf_file_).large_shndx_offset_;\n          uVar11 = (ulong)uVar10;\n          if (uVar10 < (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_) {\nLAB_0024c812:\n            uVar10 = (uint)uVar11;\n            output_section =\n                 (this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl._M_start[uVar11];\n            if (output_section == (Output_section *)0x0) break;\n            output_offset =\n                 (this->super_Sized_relobj<64,_true>).section_offsets_.\n                 super__Vector_base<long_unsigned_int,_std::allocator<long_unsigned_int>_>._M_impl.\n                 _M_start[uVar11];\n            pVVar8 = (pviews->\n                     super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                     )._M_impl._M_start;\n            if (pVVar8[uVar11].view == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (parameters->options_ == (General_options *)0x0) goto LAB_0024ceac;\n            if (((parameters->options_->relocatable_).value != false) &&\n               (pVVar8[start_shndx].view == (uchar *)0x0)) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar7 = *(uint *)(puVar14 + 0x28);\n            uVar7 = uVar7 >> 0x18 | (uVar7 & 0xff0000) >> 8 | (uVar7 & 0xff00) << 8 | uVar7 << 0x18;\n            if (uVar7 < 0xff00) {\n              if (this->symtab_shndx_ == uVar7) {\nLAB_0024c960:\n                uVar12 = *(ulong *)(puVar14 + 0x18);\n                pIVar1 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_;\n                if (pIVar1 == (Input_file *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/object.h",0x1e3,"input_file");\n                }\n                prelocs = File_read::get_view(&pIVar1->file_,\n                                              (this->super_Sized_relobj<64,_true>).super_Relobj.\n                                              super_Object.offset_,\n                                              uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                                              (uVar12 & 0xff0000000000) >> 0x18 |\n                                              (uVar12 & 0xff00000000) >> 8 |\n                                              (uVar12 & 0xff000000) << 8 |\n                                              (uVar12 & 0xff0000) << 0x18 |\n                                              (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38,uVar13,true\n                                              ,false);\n                uVar12 = *(ulong *)(puVar14 + 0x38);\n                uVar12 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                         (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n                         (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 |\n                         (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38;\n                uVar7 = (uint)(uVar9 != 9) * 8 + 0x10;\n                if (uVar12 == (ulong)(uVar9 != 9) * 8 + 0x10) {\n                  reloc_count = (long)uVar13 / (long)(ulong)uVar7;\n                  if (uVar12 * reloc_count - uVar13 == 0) {\n                    if (output_offset == 0xffffffffffffffff) {\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.\n                          relocs_must_follow_section_writes_ == false) {\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                    }\n                    else {\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                      if ((((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            field_0x3c & 4) != 0) &&\n                         ((*(ulong *)(relinfo.data_shdr + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar9 == 9) {\n                          split_stack_adjust_reltype<9>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                        else {\n                          if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            do_gold_unreachable("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          split_stack_adjust_reltype<4>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                      }\n                    }\n                    pGVar2 = parameters->options_;\n                    if (pGVar2 == (General_options *)0x0) goto LAB_0024ceac;\n                    if ((pGVar2->emit_relocs_).value == false) {\n                      if ((pGVar2->relocatable_).value == false) {\n                        relinfo.rr = (Relocatable_relocs *)0x0;\n                        lVar6 = *(long *)target;\nLAB_0024cbbd:\n                        (**(code **)(lVar6 + 0x170))\n                                  (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                   output_offset == 0xffffffffffffffff,view,local_e8,view_size,\n                                   reloc_map);\n                        if (parameters->options_ == (General_options *)0x0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if ((parameters->options_->emit_relocs_).value != false) {\n                          pVVar8 = (pviews->\n                                   super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                                   )._M_impl._M_start + start_shndx;\n                          (**(code **)(*(long *)target + 0x188))\n                                    (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                     output_offset,view,local_e8,view_size,pVVar8->view,\n                                     pVVar8->view_size);\n                        }\n                        bVar3 = Parameters::incremental(parameters);\n                        if (bVar3) {\n                          if (uVar9 == 9) {\n                            incremental_relocs_write_reltype<9>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                          else {\n                            if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              do_gold_unreachable("../../gold/reloc.cc",0x429,\n                                                  "incremental_relocs_write");\n                            }\n                            incremental_relocs_write_reltype<4>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                        }\n                        break;\n                      }\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) goto LAB_0024cf54;\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                    }\n                    else {\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                      if ((pGVar2->relocatable_).value == false) goto LAB_0024cbbd;\n                    }\n                    pVVar8 = (pviews->\n                             super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                             )._M_impl._M_start + start_shndx;\n                    (**(code **)(lVar6 + 0x188))\n                              (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                               output_offset,view,local_e8,view_size,pVVar8->view,pVVar8->view_size)\n                    ;\n                  }\n                  else {\n                    pcVar5 = (char *)gettext("reloc section %u size %lu uneven",uVar12 * reloc_count\n                                             ,(long)uVar13 % (long)(ulong)uVar7);\n                    gold_error(pcVar5,(ulong)start_shndx,uVar13);\n                  }\n                }\n                else {\n                  pcVar5 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  gold_error(pcVar5,(ulong)start_shndx,uVar12,uVar7);\n                }\n                break;\n              }\n            }\n            else {\n              elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);\n              if (this->symtab_shndx_ == uVar7 + (this->elf_file_).large_shndx_offset_)\n              goto LAB_0024c960;\n              uVar9 = *(uint *)(puVar14 + 0x28);\n              uVar7 = uVar9 >> 0x18 | (uVar9 & 0xff0000) >> 8 | (uVar9 & 0xff00) << 8 |\n                      uVar9 << 0x18;\n              if (0xfeff < uVar7) {\n                elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);\n                uVar7 = uVar7 + (this->elf_file_).large_shndx_offset_;\n              }\n            }\n            pcVar5 = (char *)gettext("relocation section %u uses unexpected symbol table %u");\n            gold_error(pcVar5,(ulong)start_shndx,uVar7);\n            break;\n          }\n        }\n        puVar14 = puVar14 + 0x40;\n        pcVar5 = (char *)gettext("relocation section %u has bad info %u");\n        uVar13 = (ulong)start_shndx;\n        start_shndx = start_shndx + 1;\n        Object::error((Object *)this,pcVar5,uVar13,uVar11);\n        if (puVar14 == puVar4) {\n          return;\n        }\n      }\n      start_shndx = start_shndx + 1;\n      puVar14 = puVar14 + 0x40;\n    } while (puVar14 != puVar4);\n  }" if (parenthesized_expression "(start_shndx <= end_shndx)" ( (binary_expression "start_shndx <= end_shndx" identifier <= identifier) )) (compound_statement "{\n    target = (Sized_target<64,_true> *)parameters->target_;\n    if (target == (Sized_target<64,_true> *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/parameters.h",0x73,"sized_target");\n    }\n    puVar14 = pshdrs + (start_shndx << 6);\n    puVar4 = puVar14 + ((ulong)(end_shndx - start_shndx) + 1) * 0x40;\n    this_00 = &this->elf_file_;\n    relinfo.symtab = symtab;\n    relinfo.layout = layout;\n    relinfo.object = this;\n    do {\n      while( true ) {\n        uVar9 = *(uint *)(puVar14 + 4);\n        uVar9 = uVar9 >> 0x18 | (uVar9 & 0xff0000) >> 8 | (uVar9 & 0xff00) << 8 | uVar9 << 0x18;\n        if ((uVar9 != 9) && (uVar9 != 4)) break;\n        uVar13 = *(ulong *)(puVar14 + 0x20);\n        uVar13 = uVar13 >> 0x38 | (uVar13 & 0xff000000000000) >> 0x28 |\n                 (uVar13 & 0xff0000000000) >> 0x18 | (uVar13 & 0xff00000000) >> 8 |\n                 (uVar13 & 0xff000000) << 8 | (uVar13 & 0xff0000) << 0x18 |\n                 (uVar13 & 0xff00) << 0x28 | uVar13 << 0x38;\n        if (uVar13 == 0) break;\n        uVar10 = *(uint *)(puVar14 + 0x2c);\n        uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18\n        ;\n        uVar11 = (ulong)uVar10;\n        if (uVar10 < 0xff00) {\n          if (uVar10 < (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_)\n          goto LAB_0024c812;\n        }\n        else {\n          elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);\n          uVar10 = uVar10 + (this->elf_file_).large_shndx_offset_;\n          uVar11 = (ulong)uVar10;\n          if (uVar10 < (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_) {\nLAB_0024c812:\n            uVar10 = (uint)uVar11;\n            output_section =\n                 (this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl._M_start[uVar11];\n            if (output_section == (Output_section *)0x0) break;\n            output_offset =\n                 (this->super_Sized_relobj<64,_true>).section_offsets_.\n                 super__Vector_base<long_unsigned_int,_std::allocator<long_unsigned_int>_>._M_impl.\n                 _M_start[uVar11];\n            pVVar8 = (pviews->\n                     super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                     )._M_impl._M_start;\n            if (pVVar8[uVar11].view == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (parameters->options_ == (General_options *)0x0) goto LAB_0024ceac;\n            if (((parameters->options_->relocatable_).value != false) &&\n               (pVVar8[start_shndx].view == (uchar *)0x0)) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar7 = *(uint *)(puVar14 + 0x28);\n            uVar7 = uVar7 >> 0x18 | (uVar7 & 0xff0000) >> 8 | (uVar7 & 0xff00) << 8 | uVar7 << 0x18;\n            if (uVar7 < 0xff00) {\n              if (this->symtab_shndx_ == uVar7) {\nLAB_0024c960:\n                uVar12 = *(ulong *)(puVar14 + 0x18);\n                pIVar1 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_;\n                if (pIVar1 == (Input_file *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/object.h",0x1e3,"input_file");\n                }\n                prelocs = File_read::get_view(&pIVar1->file_,\n                                              (this->super_Sized_relobj<64,_true>).super_Relobj.\n                                              super_Object.offset_,\n                                              uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                                              (uVar12 & 0xff0000000000) >> 0x18 |\n                                              (uVar12 & 0xff00000000) >> 8 |\n                                              (uVar12 & 0xff000000) << 8 |\n                                              (uVar12 & 0xff0000) << 0x18 |\n                                              (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38,uVar13,true\n                                              ,false);\n                uVar12 = *(ulong *)(puVar14 + 0x38);\n                uVar12 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                         (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n                         (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 |\n                         (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38;\n                uVar7 = (uint)(uVar9 != 9) * 8 + 0x10;\n                if (uVar12 == (ulong)(uVar9 != 9) * 8 + 0x10) {\n                  reloc_count = (long)uVar13 / (long)(ulong)uVar7;\n                  if (uVar12 * reloc_count - uVar13 == 0) {\n                    if (output_offset == 0xffffffffffffffff) {\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.\n                          relocs_must_follow_section_writes_ == false) {\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                    }\n                    else {\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                      if ((((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            field_0x3c & 4) != 0) &&\n                         ((*(ulong *)(relinfo.data_shdr + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar9 == 9) {\n                          split_stack_adjust_reltype<9>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                        else {\n                          if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            do_gold_unreachable("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          split_stack_adjust_reltype<4>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                      }\n                    }\n                    pGVar2 = parameters->options_;\n                    if (pGVar2 == (General_options *)0x0) goto LAB_0024ceac;\n                    if ((pGVar2->emit_relocs_).value == false) {\n                      if ((pGVar2->relocatable_).value == false) {\n                        relinfo.rr = (Relocatable_relocs *)0x0;\n                        lVar6 = *(long *)target;\nLAB_0024cbbd:\n                        (**(code **)(lVar6 + 0x170))\n                                  (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                   output_offset == 0xffffffffffffffff,view,local_e8,view_size,\n                                   reloc_map);\n                        if (parameters->options_ == (General_options *)0x0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if ((parameters->options_->emit_relocs_).value != false) {\n                          pVVar8 = (pviews->\n                                   super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                                   )._M_impl._M_start + start_shndx;\n                          (**(code **)(*(long *)target + 0x188))\n                                    (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                     output_offset,view,local_e8,view_size,pVVar8->view,\n                                     pVVar8->view_size);\n                        }\n                        bVar3 = Parameters::incremental(parameters);\n                        if (bVar3) {\n                          if (uVar9 == 9) {\n                            incremental_relocs_write_reltype<9>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                          else {\n                            if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              do_gold_unreachable("../../gold/reloc.cc",0x429,\n                                                  "incremental_relocs_write");\n                            }\n                            incremental_relocs_write_reltype<4>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                        }\n                        break;\n                      }\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) goto LAB_0024cf54;\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                    }\n                    else {\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                      if ((pGVar2->relocatable_).value == false) goto LAB_0024cbbd;\n                    }\n                    pVVar8 = (pviews->\n                             super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                             )._M_impl._M_start + start_shndx;\n                    (**(code **)(lVar6 + 0x188))\n                              (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                               output_offset,view,local_e8,view_size,pVVar8->view,pVVar8->view_size)\n                    ;\n                  }\n                  else {\n                    pcVar5 = (char *)gettext("reloc section %u size %lu uneven",uVar12 * reloc_count\n                                             ,(long)uVar13 % (long)(ulong)uVar7);\n                    gold_error(pcVar5,(ulong)start_shndx,uVar13);\n                  }\n                }\n                else {\n                  pcVar5 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  gold_error(pcVar5,(ulong)start_shndx,uVar12,uVar7);\n                }\n                break;\n              }\n            }\n            else {\n              elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);\n              if (this->symtab_shndx_ == uVar7 + (this->elf_file_).large_shndx_offset_)\n              goto LAB_0024c960;\n              uVar9 = *(uint *)(puVar14 + 0x28);\n              uVar7 = uVar9 >> 0x18 | (uVar9 & 0xff0000) >> 8 | (uVar9 & 0xff00) << 8 |\n                      uVar9 << 0x18;\n              if (0xfeff < uVar7) {\n                elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);\n                uVar7 = uVar7 + (this->elf_file_).large_shndx_offset_;\n              }\n            }\n            pcVar5 = (char *)gettext("relocation section %u uses unexpected symbol table %u");\n            gold_error(pcVar5,(ulong)start_shndx,uVar7);\n            break;\n          }\n        }\n        puVar14 = puVar14 + 0x40;\n        pcVar5 = (char *)gettext("relocation section %u has bad info %u");\n        uVar13 = (ulong)start_shndx;\n        start_shndx = start_shndx + 1;\n        Object::error((Object *)this,pcVar5,uVar13,uVar11);\n        if (puVar14 == puVar4) {\n          return;\n        }\n      }\n      start_shndx = start_shndx + 1;\n      puVar14 = puVar14 + 0x40;\n    } while (puVar14 != puVar4);\n  }" { (expression_statement "target = (Sized_target<64,_true> *)parameters->target_;" (assignment_expression "target = (Sized_target<64,_true> *)parameters->target_" identifier = (parenthesized_expression "(Sized_target<64,_true> *)parameters->target_" ( (comma_expression "Sized_target<64,_true> *)parameters->target_" (binary_expression "Sized_target<64" identifier < number_literal) , (binary_expression "_true> *)parameters->target_" identifier > (pointer_expression "*)parameters->target_" * (ERROR ")" )) (field_expression "parameters->target_" identifier -> field_identifier)))) ))) ;) (if_statement "if (target == (Sized_target<64,_true> *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/parameters.h",0x73,"sized_target");\n    }" if (parenthesized_expression "(target == (Sized_target<64,_true> *)0x0)" ( (binary_expression "target == (Sized_target<64,_true> *)0x0)" identifier == (parenthesized_expression "(Sized_target<64,_true> *)0x0)" ( (comma_expression "Sized_target<64,_true> *)0x0" (binary_expression "Sized_target<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/parameters.h",0x73,"sized_target");\n    }" { comment (expression_statement "do_gold_unreachable("../../gold/parameters.h",0x73,"sized_target");" (call_expression "do_gold_unreachable("../../gold/parameters.h",0x73,"sized_target")" identifier (argument_list "("../../gold/parameters.h",0x73,"sized_target")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""sized_target"" " string_content ") ))) ;) })) (expression_statement "puVar14 = pshdrs + (start_shndx << 6);" (assignment_expression "puVar14 = pshdrs + (start_shndx << 6)" identifier = (binary_expression "pshdrs + (start_shndx << 6)" identifier + (parenthesized_expression "(start_shndx << 6)" ( (binary_expression "start_shndx << 6" identifier << number_literal) )))) ;) (expression_statement "puVar4 = puVar14 + ((ulong)(end_shndx - start_shndx) + 1) * 0x40;" (assignment_expression "puVar4 = puVar14 + ((ulong)(end_shndx - start_shndx) + 1) * 0x40" identifier = (binary_expression "puVar14 + ((ulong)(end_shndx - start_shndx) + 1) * 0x40" identifier + (binary_expression "((ulong)(end_shndx - start_shndx) + 1) * 0x40" (parenthesized_expression "((ulong)(end_shndx - start_shndx) + 1)" ( (binary_expression "(ulong)(end_shndx - start_shndx) + 1" (call_expression "(ulong)(end_shndx - start_shndx)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(end_shndx - start_shndx)" ( (binary_expression "end_shndx - start_shndx" identifier - identifier) ))) + number_literal) )) * number_literal))) ;) (expression_statement "this_00 = &this->elf_file_;" (assignment_expression "this_00 = &this->elf_file_" identifier = (pointer_expression "&this->elf_file_" & (field_expression "this->elf_file_" identifier -> field_identifier))) ;) (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) ;) (do_statement "do {\n      while( true ) {\n        uVar9 = *(uint *)(puVar14 + 4);\n        uVar9 = uVar9 >> 0x18 | (uVar9 & 0xff0000) >> 8 | (uVar9 & 0xff00) << 8 | uVar9 << 0x18;\n        if ((uVar9 != 9) && (uVar9 != 4)) break;\n        uVar13 = *(ulong *)(puVar14 + 0x20);\n        uVar13 = uVar13 >> 0x38 | (uVar13 & 0xff000000000000) >> 0x28 |\n                 (uVar13 & 0xff0000000000) >> 0x18 | (uVar13 & 0xff00000000) >> 8 |\n                 (uVar13 & 0xff000000) << 8 | (uVar13 & 0xff0000) << 0x18 |\n                 (uVar13 & 0xff00) << 0x28 | uVar13 << 0x38;\n        if (uVar13 == 0) break;\n        uVar10 = *(uint *)(puVar14 + 0x2c);\n        uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18\n        ;\n        uVar11 = (ulong)uVar10;\n        if (uVar10 < 0xff00) {\n          if (uVar10 < (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_)\n          goto LAB_0024c812;\n        }\n        else {\n          elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);\n          uVar10 = uVar10 + (this->elf_file_).large_shndx_offset_;\n          uVar11 = (ulong)uVar10;\n          if (uVar10 < (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_) {\nLAB_0024c812:\n            uVar10 = (uint)uVar11;\n            output_section =\n                 (this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl._M_start[uVar11];\n            if (output_section == (Output_section *)0x0) break;\n            output_offset =\n                 (this->super_Sized_relobj<64,_true>).section_offsets_.\n                 super__Vector_base<long_unsigned_int,_std::allocator<long_unsigned_int>_>._M_impl.\n                 _M_start[uVar11];\n            pVVar8 = (pviews->\n                     super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                     )._M_impl._M_start;\n            if (pVVar8[uVar11].view == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (parameters->options_ == (General_options *)0x0) goto LAB_0024ceac;\n            if (((parameters->options_->relocatable_).value != false) &&\n               (pVVar8[start_shndx].view == (uchar *)0x0)) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar7 = *(uint *)(puVar14 + 0x28);\n            uVar7 = uVar7 >> 0x18 | (uVar7 & 0xff0000) >> 8 | (uVar7 & 0xff00) << 8 | uVar7 << 0x18;\n            if (uVar7 < 0xff00) {\n              if (this->symtab_shndx_ == uVar7) {\nLAB_0024c960:\n                uVar12 = *(ulong *)(puVar14 + 0x18);\n                pIVar1 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_;\n                if (pIVar1 == (Input_file *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/object.h",0x1e3,"input_file");\n                }\n                prelocs = File_read::get_view(&pIVar1->file_,\n                                              (this->super_Sized_relobj<64,_true>).super_Relobj.\n                                              super_Object.offset_,\n                                              uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                                              (uVar12 & 0xff0000000000) >> 0x18 |\n                                              (uVar12 & 0xff00000000) >> 8 |\n                                              (uVar12 & 0xff000000) << 8 |\n                                              (uVar12 & 0xff0000) << 0x18 |\n                                              (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38,uVar13,true\n                                              ,false);\n                uVar12 = *(ulong *)(puVar14 + 0x38);\n                uVar12 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                         (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n                         (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 |\n                         (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38;\n                uVar7 = (uint)(uVar9 != 9) * 8 + 0x10;\n                if (uVar12 == (ulong)(uVar9 != 9) * 8 + 0x10) {\n                  reloc_count = (long)uVar13 / (long)(ulong)uVar7;\n                  if (uVar12 * reloc_count - uVar13 == 0) {\n                    if (output_offset == 0xffffffffffffffff) {\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.\n                          relocs_must_follow_section_writes_ == false) {\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                    }\n                    else {\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                      if ((((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            field_0x3c & 4) != 0) &&\n                         ((*(ulong *)(relinfo.data_shdr + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar9 == 9) {\n                          split_stack_adjust_reltype<9>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                        else {\n                          if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            do_gold_unreachable("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          split_stack_adjust_reltype<4>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                      }\n                    }\n                    pGVar2 = parameters->options_;\n                    if (pGVar2 == (General_options *)0x0) goto LAB_0024ceac;\n                    if ((pGVar2->emit_relocs_).value == false) {\n                      if ((pGVar2->relocatable_).value == false) {\n                        relinfo.rr = (Relocatable_relocs *)0x0;\n                        lVar6 = *(long *)target;\nLAB_0024cbbd:\n                        (**(code **)(lVar6 + 0x170))\n                                  (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                   output_offset == 0xffffffffffffffff,view,local_e8,view_size,\n                                   reloc_map);\n                        if (parameters->options_ == (General_options *)0x0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if ((parameters->options_->emit_relocs_).value != false) {\n                          pVVar8 = (pviews->\n                                   super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                                   )._M_impl._M_start + start_shndx;\n                          (**(code **)(*(long *)target + 0x188))\n                                    (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                     output_offset,view,local_e8,view_size,pVVar8->view,\n                                     pVVar8->view_size);\n                        }\n                        bVar3 = Parameters::incremental(parameters);\n                        if (bVar3) {\n                          if (uVar9 == 9) {\n                            incremental_relocs_write_reltype<9>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                          else {\n                            if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              do_gold_unreachable("../../gold/reloc.cc",0x429,\n                                                  "incremental_relocs_write");\n                            }\n                            incremental_relocs_write_reltype<4>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                        }\n                        break;\n                      }\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) goto LAB_0024cf54;\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                    }\n                    else {\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                      if ((pGVar2->relocatable_).value == false) goto LAB_0024cbbd;\n                    }\n                    pVVar8 = (pviews->\n                             super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                             )._M_impl._M_start + start_shndx;\n                    (**(code **)(lVar6 + 0x188))\n                              (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                               output_offset,view,local_e8,view_size,pVVar8->view,pVVar8->view_size)\n                    ;\n                  }\n                  else {\n                    pcVar5 = (char *)gettext("reloc section %u size %lu uneven",uVar12 * reloc_count\n                                             ,(long)uVar13 % (long)(ulong)uVar7);\n                    gold_error(pcVar5,(ulong)start_shndx,uVar13);\n                  }\n                }\n                else {\n                  pcVar5 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  gold_error(pcVar5,(ulong)start_shndx,uVar12,uVar7);\n                }\n                break;\n              }\n            }\n            else {\n              elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);\n              if (this->symtab_shndx_ == uVar7 + (this->elf_file_).large_shndx_offset_)\n              goto LAB_0024c960;\n              uVar9 = *(uint *)(puVar14 + 0x28);\n              uVar7 = uVar9 >> 0x18 | (uVar9 & 0xff0000) >> 8 | (uVar9 & 0xff00) << 8 |\n                      uVar9 << 0x18;\n              if (0xfeff < uVar7) {\n                elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);\n                uVar7 = uVar7 + (this->elf_file_).large_shndx_offset_;\n              }\n            }\n            pcVar5 = (char *)gettext("relocation section %u uses unexpected symbol table %u");\n            gold_error(pcVar5,(ulong)start_shndx,uVar7);\n            break;\n          }\n        }\n        puVar14 = puVar14 + 0x40;\n        pcVar5 = (char *)gettext("relocation section %u has bad info %u");\n        uVar13 = (ulong)start_shndx;\n        start_shndx = start_shndx + 1;\n        Object::error((Object *)this,pcVar5,uVar13,uVar11);\n        if (puVar14 == puVar4) {\n          return;\n        }\n      }\n      start_shndx = start_shndx + 1;\n      puVar14 = puVar14 + 0x40;\n    } while (puVar14 != puVar4);" do (compound_statement "{\n      while( true ) {\n        uVar9 = *(uint *)(puVar14 + 4);\n        uVar9 = uVar9 >> 0x18 | (uVar9 & 0xff0000) >> 8 | (uVar9 & 0xff00) << 8 | uVar9 << 0x18;\n        if ((uVar9 != 9) && (uVar9 != 4)) break;\n        uVar13 = *(ulong *)(puVar14 + 0x20);\n        uVar13 = uVar13 >> 0x38 | (uVar13 & 0xff000000000000) >> 0x28 |\n                 (uVar13 & 0xff0000000000) >> 0x18 | (uVar13 & 0xff00000000) >> 8 |\n                 (uVar13 & 0xff000000) << 8 | (uVar13 & 0xff0000) << 0x18 |\n                 (uVar13 & 0xff00) << 0x28 | uVar13 << 0x38;\n        if (uVar13 == 0) break;\n        uVar10 = *(uint *)(puVar14 + 0x2c);\n        uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18\n        ;\n        uVar11 = (ulong)uVar10;\n        if (uVar10 < 0xff00) {\n          if (uVar10 < (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_)\n          goto LAB_0024c812;\n        }\n        else {\n          elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);\n          uVar10 = uVar10 + (this->elf_file_).large_shndx_offset_;\n          uVar11 = (ulong)uVar10;\n          if (uVar10 < (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_) {\nLAB_0024c812:\n            uVar10 = (uint)uVar11;\n            output_section =\n                 (this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl._M_start[uVar11];\n            if (output_section == (Output_section *)0x0) break;\n            output_offset =\n                 (this->super_Sized_relobj<64,_true>).section_offsets_.\n                 super__Vector_base<long_unsigned_int,_std::allocator<long_unsigned_int>_>._M_impl.\n                 _M_start[uVar11];\n            pVVar8 = (pviews->\n                     super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                     )._M_impl._M_start;\n            if (pVVar8[uVar11].view == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (parameters->options_ == (General_options *)0x0) goto LAB_0024ceac;\n            if (((parameters->options_->relocatable_).value != false) &&\n               (pVVar8[start_shndx].view == (uchar *)0x0)) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar7 = *(uint *)(puVar14 + 0x28);\n            uVar7 = uVar7 >> 0x18 | (uVar7 & 0xff0000) >> 8 | (uVar7 & 0xff00) << 8 | uVar7 << 0x18;\n            if (uVar7 < 0xff00) {\n              if (this->symtab_shndx_ == uVar7) {\nLAB_0024c960:\n                uVar12 = *(ulong *)(puVar14 + 0x18);\n                pIVar1 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_;\n                if (pIVar1 == (Input_file *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/object.h",0x1e3,"input_file");\n                }\n                prelocs = File_read::get_view(&pIVar1->file_,\n                                              (this->super_Sized_relobj<64,_true>).super_Relobj.\n                                              super_Object.offset_,\n                                              uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                                              (uVar12 & 0xff0000000000) >> 0x18 |\n                                              (uVar12 & 0xff00000000) >> 8 |\n                                              (uVar12 & 0xff000000) << 8 |\n                                              (uVar12 & 0xff0000) << 0x18 |\n                                              (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38,uVar13,true\n                                              ,false);\n                uVar12 = *(ulong *)(puVar14 + 0x38);\n                uVar12 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                         (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n                         (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 |\n                         (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38;\n                uVar7 = (uint)(uVar9 != 9) * 8 + 0x10;\n                if (uVar12 == (ulong)(uVar9 != 9) * 8 + 0x10) {\n                  reloc_count = (long)uVar13 / (long)(ulong)uVar7;\n                  if (uVar12 * reloc_count - uVar13 == 0) {\n                    if (output_offset == 0xffffffffffffffff) {\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.\n                          relocs_must_follow_section_writes_ == false) {\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                    }\n                    else {\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                      if ((((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            field_0x3c & 4) != 0) &&\n                         ((*(ulong *)(relinfo.data_shdr + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar9 == 9) {\n                          split_stack_adjust_reltype<9>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                        else {\n                          if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            do_gold_unreachable("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          split_stack_adjust_reltype<4>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                      }\n                    }\n                    pGVar2 = parameters->options_;\n                    if (pGVar2 == (General_options *)0x0) goto LAB_0024ceac;\n                    if ((pGVar2->emit_relocs_).value == false) {\n                      if ((pGVar2->relocatable_).value == false) {\n                        relinfo.rr = (Relocatable_relocs *)0x0;\n                        lVar6 = *(long *)target;\nLAB_0024cbbd:\n                        (**(code **)(lVar6 + 0x170))\n                                  (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                   output_offset == 0xffffffffffffffff,view,local_e8,view_size,\n                                   reloc_map);\n                        if (parameters->options_ == (General_options *)0x0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if ((parameters->options_->emit_relocs_).value != false) {\n                          pVVar8 = (pviews->\n                                   super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                                   )._M_impl._M_start + start_shndx;\n                          (**(code **)(*(long *)target + 0x188))\n                                    (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                     output_offset,view,local_e8,view_size,pVVar8->view,\n                                     pVVar8->view_size);\n                        }\n                        bVar3 = Parameters::incremental(parameters);\n                        if (bVar3) {\n                          if (uVar9 == 9) {\n                            incremental_relocs_write_reltype<9>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                          else {\n                            if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              do_gold_unreachable("../../gold/reloc.cc",0x429,\n                                                  "incremental_relocs_write");\n                            }\n                            incremental_relocs_write_reltype<4>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                        }\n                        break;\n                      }\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) goto LAB_0024cf54;\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                    }\n                    else {\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                      if ((pGVar2->relocatable_).value == false) goto LAB_0024cbbd;\n                    }\n                    pVVar8 = (pviews->\n                             super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                             )._M_impl._M_start + start_shndx;\n                    (**(code **)(lVar6 + 0x188))\n                              (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                               output_offset,view,local_e8,view_size,pVVar8->view,pVVar8->view_size)\n                    ;\n                  }\n                  else {\n                    pcVar5 = (char *)gettext("reloc section %u size %lu uneven",uVar12 * reloc_count\n                                             ,(long)uVar13 % (long)(ulong)uVar7);\n                    gold_error(pcVar5,(ulong)start_shndx,uVar13);\n                  }\n                }\n                else {\n                  pcVar5 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  gold_error(pcVar5,(ulong)start_shndx,uVar12,uVar7);\n                }\n                break;\n              }\n            }\n            else {\n              elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);\n              if (this->symtab_shndx_ == uVar7 + (this->elf_file_).large_shndx_offset_)\n              goto LAB_0024c960;\n              uVar9 = *(uint *)(puVar14 + 0x28);\n              uVar7 = uVar9 >> 0x18 | (uVar9 & 0xff0000) >> 8 | (uVar9 & 0xff00) << 8 |\n                      uVar9 << 0x18;\n              if (0xfeff < uVar7) {\n                elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);\n                uVar7 = uVar7 + (this->elf_file_).large_shndx_offset_;\n              }\n            }\n            pcVar5 = (char *)gettext("relocation section %u uses unexpected symbol table %u");\n            gold_error(pcVar5,(ulong)start_shndx,uVar7);\n            break;\n          }\n        }\n        puVar14 = puVar14 + 0x40;\n        pcVar5 = (char *)gettext("relocation section %u has bad info %u");\n        uVar13 = (ulong)start_shndx;\n        start_shndx = start_shndx + 1;\n        Object::error((Object *)this,pcVar5,uVar13,uVar11);\n        if (puVar14 == puVar4) {\n          return;\n        }\n      }\n      start_shndx = start_shndx + 1;\n      puVar14 = puVar14 + 0x40;\n    }" { (while_statement "while( true ) {\n        uVar9 = *(uint *)(puVar14 + 4);\n        uVar9 = uVar9 >> 0x18 | (uVar9 & 0xff0000) >> 8 | (uVar9 & 0xff00) << 8 | uVar9 << 0x18;\n        if ((uVar9 != 9) && (uVar9 != 4)) break;\n        uVar13 = *(ulong *)(puVar14 + 0x20);\n        uVar13 = uVar13 >> 0x38 | (uVar13 & 0xff000000000000) >> 0x28 |\n                 (uVar13 & 0xff0000000000) >> 0x18 | (uVar13 & 0xff00000000) >> 8 |\n                 (uVar13 & 0xff000000) << 8 | (uVar13 & 0xff0000) << 0x18 |\n                 (uVar13 & 0xff00) << 0x28 | uVar13 << 0x38;\n        if (uVar13 == 0) break;\n        uVar10 = *(uint *)(puVar14 + 0x2c);\n        uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18\n        ;\n        uVar11 = (ulong)uVar10;\n        if (uVar10 < 0xff00) {\n          if (uVar10 < (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_)\n          goto LAB_0024c812;\n        }\n        else {\n          elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);\n          uVar10 = uVar10 + (this->elf_file_).large_shndx_offset_;\n          uVar11 = (ulong)uVar10;\n          if (uVar10 < (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_) {\nLAB_0024c812:\n            uVar10 = (uint)uVar11;\n            output_section =\n                 (this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl._M_start[uVar11];\n            if (output_section == (Output_section *)0x0) break;\n            output_offset =\n                 (this->super_Sized_relobj<64,_true>).section_offsets_.\n                 super__Vector_base<long_unsigned_int,_std::allocator<long_unsigned_int>_>._M_impl.\n                 _M_start[uVar11];\n            pVVar8 = (pviews->\n                     super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                     )._M_impl._M_start;\n            if (pVVar8[uVar11].view == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (parameters->options_ == (General_options *)0x0) goto LAB_0024ceac;\n            if (((parameters->options_->relocatable_).value != false) &&\n               (pVVar8[start_shndx].view == (uchar *)0x0)) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar7 = *(uint *)(puVar14 + 0x28);\n            uVar7 = uVar7 >> 0x18 | (uVar7 & 0xff0000) >> 8 | (uVar7 & 0xff00) << 8 | uVar7 << 0x18;\n            if (uVar7 < 0xff00) {\n              if (this->symtab_shndx_ == uVar7) {\nLAB_0024c960:\n                uVar12 = *(ulong *)(puVar14 + 0x18);\n                pIVar1 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_;\n                if (pIVar1 == (Input_file *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/object.h",0x1e3,"input_file");\n                }\n                prelocs = File_read::get_view(&pIVar1->file_,\n                                              (this->super_Sized_relobj<64,_true>).super_Relobj.\n                                              super_Object.offset_,\n                                              uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                                              (uVar12 & 0xff0000000000) >> 0x18 |\n                                              (uVar12 & 0xff00000000) >> 8 |\n                                              (uVar12 & 0xff000000) << 8 |\n                                              (uVar12 & 0xff0000) << 0x18 |\n                                              (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38,uVar13,true\n                                              ,false);\n                uVar12 = *(ulong *)(puVar14 + 0x38);\n                uVar12 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                         (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n                         (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 |\n                         (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38;\n                uVar7 = (uint)(uVar9 != 9) * 8 + 0x10;\n                if (uVar12 == (ulong)(uVar9 != 9) * 8 + 0x10) {\n                  reloc_count = (long)uVar13 / (long)(ulong)uVar7;\n                  if (uVar12 * reloc_count - uVar13 == 0) {\n                    if (output_offset == 0xffffffffffffffff) {\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.\n                          relocs_must_follow_section_writes_ == false) {\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                    }\n                    else {\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                      if ((((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            field_0x3c & 4) != 0) &&\n                         ((*(ulong *)(relinfo.data_shdr + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar9 == 9) {\n                          split_stack_adjust_reltype<9>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                        else {\n                          if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            do_gold_unreachable("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          split_stack_adjust_reltype<4>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                      }\n                    }\n                    pGVar2 = parameters->options_;\n                    if (pGVar2 == (General_options *)0x0) goto LAB_0024ceac;\n                    if ((pGVar2->emit_relocs_).value == false) {\n                      if ((pGVar2->relocatable_).value == false) {\n                        relinfo.rr = (Relocatable_relocs *)0x0;\n                        lVar6 = *(long *)target;\nLAB_0024cbbd:\n                        (**(code **)(lVar6 + 0x170))\n                                  (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                   output_offset == 0xffffffffffffffff,view,local_e8,view_size,\n                                   reloc_map);\n                        if (parameters->options_ == (General_options *)0x0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if ((parameters->options_->emit_relocs_).value != false) {\n                          pVVar8 = (pviews->\n                                   super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                                   )._M_impl._M_start + start_shndx;\n                          (**(code **)(*(long *)target + 0x188))\n                                    (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                     output_offset,view,local_e8,view_size,pVVar8->view,\n                                     pVVar8->view_size);\n                        }\n                        bVar3 = Parameters::incremental(parameters);\n                        if (bVar3) {\n                          if (uVar9 == 9) {\n                            incremental_relocs_write_reltype<9>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                          else {\n                            if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              do_gold_unreachable("../../gold/reloc.cc",0x429,\n                                                  "incremental_relocs_write");\n                            }\n                            incremental_relocs_write_reltype<4>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                        }\n                        break;\n                      }\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) goto LAB_0024cf54;\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                    }\n                    else {\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                      if ((pGVar2->relocatable_).value == false) goto LAB_0024cbbd;\n                    }\n                    pVVar8 = (pviews->\n                             super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                             )._M_impl._M_start + start_shndx;\n                    (**(code **)(lVar6 + 0x188))\n                              (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                               output_offset,view,local_e8,view_size,pVVar8->view,pVVar8->view_size)\n                    ;\n                  }\n                  else {\n                    pcVar5 = (char *)gettext("reloc section %u size %lu uneven",uVar12 * reloc_count\n                                             ,(long)uVar13 % (long)(ulong)uVar7);\n                    gold_error(pcVar5,(ulong)start_shndx,uVar13);\n                  }\n                }\n                else {\n                  pcVar5 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  gold_error(pcVar5,(ulong)start_shndx,uVar12,uVar7);\n                }\n                break;\n              }\n            }\n            else {\n              elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);\n              if (this->symtab_shndx_ == uVar7 + (this->elf_file_).large_shndx_offset_)\n              goto LAB_0024c960;\n              uVar9 = *(uint *)(puVar14 + 0x28);\n              uVar7 = uVar9 >> 0x18 | (uVar9 & 0xff0000) >> 8 | (uVar9 & 0xff00) << 8 |\n                      uVar9 << 0x18;\n              if (0xfeff < uVar7) {\n                elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);\n                uVar7 = uVar7 + (this->elf_file_).large_shndx_offset_;\n              }\n            }\n            pcVar5 = (char *)gettext("relocation section %u uses unexpected symbol table %u");\n            gold_error(pcVar5,(ulong)start_shndx,uVar7);\n            break;\n          }\n        }\n        puVar14 = puVar14 + 0x40;\n        pcVar5 = (char *)gettext("relocation section %u has bad info %u");\n        uVar13 = (ulong)start_shndx;\n        start_shndx = start_shndx + 1;\n        Object::error((Object *)this,pcVar5,uVar13,uVar11);\n        if (puVar14 == puVar4) {\n          return;\n        }\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        uVar9 = *(uint *)(puVar14 + 4);\n        uVar9 = uVar9 >> 0x18 | (uVar9 & 0xff0000) >> 8 | (uVar9 & 0xff00) << 8 | uVar9 << 0x18;\n        if ((uVar9 != 9) && (uVar9 != 4)) break;\n        uVar13 = *(ulong *)(puVar14 + 0x20);\n        uVar13 = uVar13 >> 0x38 | (uVar13 & 0xff000000000000) >> 0x28 |\n                 (uVar13 & 0xff0000000000) >> 0x18 | (uVar13 & 0xff00000000) >> 8 |\n                 (uVar13 & 0xff000000) << 8 | (uVar13 & 0xff0000) << 0x18 |\n                 (uVar13 & 0xff00) << 0x28 | uVar13 << 0x38;\n        if (uVar13 == 0) break;\n        uVar10 = *(uint *)(puVar14 + 0x2c);\n        uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18\n        ;\n        uVar11 = (ulong)uVar10;\n        if (uVar10 < 0xff00) {\n          if (uVar10 < (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_)\n          goto LAB_0024c812;\n        }\n        else {\n          elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);\n          uVar10 = uVar10 + (this->elf_file_).large_shndx_offset_;\n          uVar11 = (ulong)uVar10;\n          if (uVar10 < (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_) {\nLAB_0024c812:\n            uVar10 = (uint)uVar11;\n            output_section =\n                 (this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl._M_start[uVar11];\n            if (output_section == (Output_section *)0x0) break;\n            output_offset =\n                 (this->super_Sized_relobj<64,_true>).section_offsets_.\n                 super__Vector_base<long_unsigned_int,_std::allocator<long_unsigned_int>_>._M_impl.\n                 _M_start[uVar11];\n            pVVar8 = (pviews->\n                     super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                     )._M_impl._M_start;\n            if (pVVar8[uVar11].view == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (parameters->options_ == (General_options *)0x0) goto LAB_0024ceac;\n            if (((parameters->options_->relocatable_).value != false) &&\n               (pVVar8[start_shndx].view == (uchar *)0x0)) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar7 = *(uint *)(puVar14 + 0x28);\n            uVar7 = uVar7 >> 0x18 | (uVar7 & 0xff0000) >> 8 | (uVar7 & 0xff00) << 8 | uVar7 << 0x18;\n            if (uVar7 < 0xff00) {\n              if (this->symtab_shndx_ == uVar7) {\nLAB_0024c960:\n                uVar12 = *(ulong *)(puVar14 + 0x18);\n                pIVar1 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_;\n                if (pIVar1 == (Input_file *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/object.h",0x1e3,"input_file");\n                }\n                prelocs = File_read::get_view(&pIVar1->file_,\n                                              (this->super_Sized_relobj<64,_true>).super_Relobj.\n                                              super_Object.offset_,\n                                              uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                                              (uVar12 & 0xff0000000000) >> 0x18 |\n                                              (uVar12 & 0xff00000000) >> 8 |\n                                              (uVar12 & 0xff000000) << 8 |\n                                              (uVar12 & 0xff0000) << 0x18 |\n                                              (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38,uVar13,true\n                                              ,false);\n                uVar12 = *(ulong *)(puVar14 + 0x38);\n                uVar12 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                         (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n                         (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 |\n                         (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38;\n                uVar7 = (uint)(uVar9 != 9) * 8 + 0x10;\n                if (uVar12 == (ulong)(uVar9 != 9) * 8 + 0x10) {\n                  reloc_count = (long)uVar13 / (long)(ulong)uVar7;\n                  if (uVar12 * reloc_count - uVar13 == 0) {\n                    if (output_offset == 0xffffffffffffffff) {\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.\n                          relocs_must_follow_section_writes_ == false) {\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                    }\n                    else {\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                      if ((((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            field_0x3c & 4) != 0) &&\n                         ((*(ulong *)(relinfo.data_shdr + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar9 == 9) {\n                          split_stack_adjust_reltype<9>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                        else {\n                          if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            do_gold_unreachable("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          split_stack_adjust_reltype<4>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                      }\n                    }\n                    pGVar2 = parameters->options_;\n                    if (pGVar2 == (General_options *)0x0) goto LAB_0024ceac;\n                    if ((pGVar2->emit_relocs_).value == false) {\n                      if ((pGVar2->relocatable_).value == false) {\n                        relinfo.rr = (Relocatable_relocs *)0x0;\n                        lVar6 = *(long *)target;\nLAB_0024cbbd:\n                        (**(code **)(lVar6 + 0x170))\n                                  (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                   output_offset == 0xffffffffffffffff,view,local_e8,view_size,\n                                   reloc_map);\n                        if (parameters->options_ == (General_options *)0x0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if ((parameters->options_->emit_relocs_).value != false) {\n                          pVVar8 = (pviews->\n                                   super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                                   )._M_impl._M_start + start_shndx;\n                          (**(code **)(*(long *)target + 0x188))\n                                    (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                     output_offset,view,local_e8,view_size,pVVar8->view,\n                                     pVVar8->view_size);\n                        }\n                        bVar3 = Parameters::incremental(parameters);\n                        if (bVar3) {\n                          if (uVar9 == 9) {\n                            incremental_relocs_write_reltype<9>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                          else {\n                            if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              do_gold_unreachable("../../gold/reloc.cc",0x429,\n                                                  "incremental_relocs_write");\n                            }\n                            incremental_relocs_write_reltype<4>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                        }\n                        break;\n                      }\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) goto LAB_0024cf54;\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                    }\n                    else {\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                      if ((pGVar2->relocatable_).value == false) goto LAB_0024cbbd;\n                    }\n                    pVVar8 = (pviews->\n                             super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                             )._M_impl._M_start + start_shndx;\n                    (**(code **)(lVar6 + 0x188))\n                              (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                               output_offset,view,local_e8,view_size,pVVar8->view,pVVar8->view_size)\n                    ;\n                  }\n                  else {\n                    pcVar5 = (char *)gettext("reloc section %u size %lu uneven",uVar12 * reloc_count\n                                             ,(long)uVar13 % (long)(ulong)uVar7);\n                    gold_error(pcVar5,(ulong)start_shndx,uVar13);\n                  }\n                }\n                else {\n                  pcVar5 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  gold_error(pcVar5,(ulong)start_shndx,uVar12,uVar7);\n                }\n                break;\n              }\n            }\n            else {\n              elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);\n              if (this->symtab_shndx_ == uVar7 + (this->elf_file_).large_shndx_offset_)\n              goto LAB_0024c960;\n              uVar9 = *(uint *)(puVar14 + 0x28);\n              uVar7 = uVar9 >> 0x18 | (uVar9 & 0xff0000) >> 8 | (uVar9 & 0xff00) << 8 |\n                      uVar9 << 0x18;\n              if (0xfeff < uVar7) {\n                elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);\n                uVar7 = uVar7 + (this->elf_file_).large_shndx_offset_;\n              }\n            }\n            pcVar5 = (char *)gettext("relocation section %u uses unexpected symbol table %u");\n            gold_error(pcVar5,(ulong)start_shndx,uVar7);\n            break;\n          }\n        }\n        puVar14 = puVar14 + 0x40;\n        pcVar5 = (char *)gettext("relocation section %u has bad info %u");\n        uVar13 = (ulong)start_shndx;\n        start_shndx = start_shndx + 1;\n        Object::error((Object *)this,pcVar5,uVar13,uVar11);\n        if (puVar14 == puVar4) {\n          return;\n        }\n      }" { (expression_statement "uVar9 = *(uint *)(puVar14 + 4);" (assignment_expression "uVar9 = *(uint *)(puVar14 + 4)" identifier = (pointer_expression "*(uint *)(puVar14 + 4)" * (cast_expression "(uint *)(puVar14 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 4)" ( (binary_expression "puVar14 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = uVar9 >> 0x18 | (uVar9 & 0xff0000) >> 8 | (uVar9 & 0xff00) << 8 | uVar9 << 0x18;" (assignment_expression "uVar9 = uVar9 >> 0x18 | (uVar9 & 0xff0000) >> 8 | (uVar9 & 0xff00) << 8 | uVar9 << 0x18" identifier = (binary_expression "uVar9 >> 0x18 | (uVar9 & 0xff0000) >> 8 | (uVar9 & 0xff00) << 8 | uVar9 << 0x18" (binary_expression "uVar9 >> 0x18 | (uVar9 & 0xff0000) >> 8 | (uVar9 & 0xff00) << 8" (binary_expression "uVar9 >> 0x18 | (uVar9 & 0xff0000) >> 8" (binary_expression "uVar9 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar9 & 0xff0000) >> 8" (parenthesized_expression "(uVar9 & 0xff0000)" ( (binary_expression "uVar9 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar9 & 0xff00) << 8" (parenthesized_expression "(uVar9 & 0xff00)" ( (binary_expression "uVar9 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar9 << 0x18" identifier << number_literal))) ;) (if_statement "if ((uVar9 != 9) && (uVar9 != 4)) break;" if (parenthesized_expression "((uVar9 != 9) && (uVar9 != 4))" ( (binary_expression "(uVar9 != 9) && (uVar9 != 4)" (parenthesized_expression "(uVar9 != 9)" ( (binary_expression "uVar9 != 9" identifier != number_literal) )) && (parenthesized_expression "(uVar9 != 4)" ( (binary_expression "uVar9 != 4" identifier != number_literal) ))) )) (break_statement "break;" break ;)) (expression_statement "uVar13 = *(ulong *)(puVar14 + 0x20);" (assignment_expression "uVar13 = *(ulong *)(puVar14 + 0x20)" identifier = (pointer_expression "*(ulong *)(puVar14 + 0x20)" * (cast_expression "(ulong *)(puVar14 + 0x20)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x20)" ( (binary_expression "puVar14 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = uVar13 >> 0x38 | (uVar13 & 0xff000000000000) >> 0x28 |\n                 (uVar13 & 0xff0000000000) >> 0x18 | (uVar13 & 0xff00000000) >> 8 |\n                 (uVar13 & 0xff000000) << 8 | (uVar13 & 0xff0000) << 0x18 |\n                 (uVar13 & 0xff00) << 0x28 | uVar13 << 0x38;" (assignment_expression "uVar13 = uVar13 >> 0x38 | (uVar13 & 0xff000000000000) >> 0x28 |\n                 (uVar13 & 0xff0000000000) >> 0x18 | (uVar13 & 0xff00000000) >> 8 |\n                 (uVar13 & 0xff000000) << 8 | (uVar13 & 0xff0000) << 0x18 |\n                 (uVar13 & 0xff00) << 0x28 | uVar13 << 0x38" identifier = (binary_expression "uVar13 >> 0x38 | (uVar13 & 0xff000000000000) >> 0x28 |\n                 (uVar13 & 0xff0000000000) >> 0x18 | (uVar13 & 0xff00000000) >> 8 |\n                 (uVar13 & 0xff000000) << 8 | (uVar13 & 0xff0000) << 0x18 |\n                 (uVar13 & 0xff00) << 0x28 | uVar13 << 0x38" (binary_expression "uVar13 >> 0x38 | (uVar13 & 0xff000000000000) >> 0x28 |\n                 (uVar13 & 0xff0000000000) >> 0x18 | (uVar13 & 0xff00000000) >> 8 |\n                 (uVar13 & 0xff000000) << 8 | (uVar13 & 0xff0000) << 0x18 |\n                 (uVar13 & 0xff00) << 0x28" (binary_expression "uVar13 >> 0x38 | (uVar13 & 0xff000000000000) >> 0x28 |\n                 (uVar13 & 0xff0000000000) >> 0x18 | (uVar13 & 0xff00000000) >> 8 |\n                 (uVar13 & 0xff000000) << 8 | (uVar13 & 0xff0000) << 0x18" (binary_expression "uVar13 >> 0x38 | (uVar13 & 0xff000000000000) >> 0x28 |\n                 (uVar13 & 0xff0000000000) >> 0x18 | (uVar13 & 0xff00000000) >> 8 |\n                 (uVar13 & 0xff000000) << 8" (binary_expression "uVar13 >> 0x38 | (uVar13 & 0xff000000000000) >> 0x28 |\n                 (uVar13 & 0xff0000000000) >> 0x18 | (uVar13 & 0xff00000000) >> 8" (binary_expression "uVar13 >> 0x38 | (uVar13 & 0xff000000000000) >> 0x28 |\n                 (uVar13 & 0xff0000000000) >> 0x18" (binary_expression "uVar13 >> 0x38 | (uVar13 & 0xff000000000000) >> 0x28" (binary_expression "uVar13 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar13 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar13 & 0xff000000000000)" ( (binary_expression "uVar13 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar13 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar13 & 0xff0000000000)" ( (binary_expression "uVar13 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar13 & 0xff00000000) >> 8" (parenthesized_expression "(uVar13 & 0xff00000000)" ( (binary_expression "uVar13 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar13 & 0xff000000) << 8" (parenthesized_expression "(uVar13 & 0xff000000)" ( (binary_expression "uVar13 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar13 & 0xff0000) << 0x18" (parenthesized_expression "(uVar13 & 0xff0000)" ( (binary_expression "uVar13 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar13 & 0xff00) << 0x28" (parenthesized_expression "(uVar13 & 0xff00)" ( (binary_expression "uVar13 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar13 << 0x38" identifier << number_literal))) ;) (if_statement "if (uVar13 == 0) break;" if (parenthesized_expression "(uVar13 == 0)" ( (binary_expression "uVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar10 = *(uint *)(puVar14 + 0x2c);" (assignment_expression "uVar10 = *(uint *)(puVar14 + 0x2c)" identifier = (pointer_expression "*(uint *)(puVar14 + 0x2c)" * (cast_expression "(uint *)(puVar14 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x2c)" ( (binary_expression "puVar14 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18\n        ;" (assignment_expression "uVar10 = uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18" identifier = (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8 | uVar10 << 0x18" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8 | (uVar10 & 0xff00) << 8" (binary_expression "uVar10 >> 0x18 | (uVar10 & 0xff0000) >> 8" (binary_expression "uVar10 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar10 & 0xff0000) >> 8" (parenthesized_expression "(uVar10 & 0xff0000)" ( (binary_expression "uVar10 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar10 & 0xff00) << 8" (parenthesized_expression "(uVar10 & 0xff00)" ( (binary_expression "uVar10 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar10 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar11 = (ulong)uVar10;" (assignment_expression "uVar11 = (ulong)uVar10" identifier = (cast_expression "(ulong)uVar10" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if (uVar10 < 0xff00) {\n          if (uVar10 < (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_)\n          goto LAB_0024c812;\n        }\n        else {\n          elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);\n          uVar10 = uVar10 + (this->elf_file_).large_shndx_offset_;\n          uVar11 = (ulong)uVar10;\n          if (uVar10 < (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_) {\nLAB_0024c812:\n            uVar10 = (uint)uVar11;\n            output_section =\n                 (this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl._M_start[uVar11];\n            if (output_section == (Output_section *)0x0) break;\n            output_offset =\n                 (this->super_Sized_relobj<64,_true>).section_offsets_.\n                 super__Vector_base<long_unsigned_int,_std::allocator<long_unsigned_int>_>._M_impl.\n                 _M_start[uVar11];\n            pVVar8 = (pviews->\n                     super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                     )._M_impl._M_start;\n            if (pVVar8[uVar11].view == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (parameters->options_ == (General_options *)0x0) goto LAB_0024ceac;\n            if (((parameters->options_->relocatable_).value != false) &&\n               (pVVar8[start_shndx].view == (uchar *)0x0)) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar7 = *(uint *)(puVar14 + 0x28);\n            uVar7 = uVar7 >> 0x18 | (uVar7 & 0xff0000) >> 8 | (uVar7 & 0xff00) << 8 | uVar7 << 0x18;\n            if (uVar7 < 0xff00) {\n              if (this->symtab_shndx_ == uVar7) {\nLAB_0024c960:\n                uVar12 = *(ulong *)(puVar14 + 0x18);\n                pIVar1 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_;\n                if (pIVar1 == (Input_file *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/object.h",0x1e3,"input_file");\n                }\n                prelocs = File_read::get_view(&pIVar1->file_,\n                                              (this->super_Sized_relobj<64,_true>).super_Relobj.\n                                              super_Object.offset_,\n                                              uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                                              (uVar12 & 0xff0000000000) >> 0x18 |\n                                              (uVar12 & 0xff00000000) >> 8 |\n                                              (uVar12 & 0xff000000) << 8 |\n                                              (uVar12 & 0xff0000) << 0x18 |\n                                              (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38,uVar13,true\n                                              ,false);\n                uVar12 = *(ulong *)(puVar14 + 0x38);\n                uVar12 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                         (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n                         (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 |\n                         (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38;\n                uVar7 = (uint)(uVar9 != 9) * 8 + 0x10;\n                if (uVar12 == (ulong)(uVar9 != 9) * 8 + 0x10) {\n                  reloc_count = (long)uVar13 / (long)(ulong)uVar7;\n                  if (uVar12 * reloc_count - uVar13 == 0) {\n                    if (output_offset == 0xffffffffffffffff) {\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.\n                          relocs_must_follow_section_writes_ == false) {\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                    }\n                    else {\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                      if ((((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            field_0x3c & 4) != 0) &&\n                         ((*(ulong *)(relinfo.data_shdr + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar9 == 9) {\n                          split_stack_adjust_reltype<9>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                        else {\n                          if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            do_gold_unreachable("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          split_stack_adjust_reltype<4>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                      }\n                    }\n                    pGVar2 = parameters->options_;\n                    if (pGVar2 == (General_options *)0x0) goto LAB_0024ceac;\n                    if ((pGVar2->emit_relocs_).value == false) {\n                      if ((pGVar2->relocatable_).value == false) {\n                        relinfo.rr = (Relocatable_relocs *)0x0;\n                        lVar6 = *(long *)target;\nLAB_0024cbbd:\n                        (**(code **)(lVar6 + 0x170))\n                                  (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                   output_offset == 0xffffffffffffffff,view,local_e8,view_size,\n                                   reloc_map);\n                        if (parameters->options_ == (General_options *)0x0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if ((parameters->options_->emit_relocs_).value != false) {\n                          pVVar8 = (pviews->\n                                   super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                                   )._M_impl._M_start + start_shndx;\n                          (**(code **)(*(long *)target + 0x188))\n                                    (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                     output_offset,view,local_e8,view_size,pVVar8->view,\n                                     pVVar8->view_size);\n                        }\n                        bVar3 = Parameters::incremental(parameters);\n                        if (bVar3) {\n                          if (uVar9 == 9) {\n                            incremental_relocs_write_reltype<9>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                          else {\n                            if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              do_gold_unreachable("../../gold/reloc.cc",0x429,\n                                                  "incremental_relocs_write");\n                            }\n                            incremental_relocs_write_reltype<4>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                        }\n                        break;\n                      }\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) goto LAB_0024cf54;\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                    }\n                    else {\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                      if ((pGVar2->relocatable_).value == false) goto LAB_0024cbbd;\n                    }\n                    pVVar8 = (pviews->\n                             super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                             )._M_impl._M_start + start_shndx;\n                    (**(code **)(lVar6 + 0x188))\n                              (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                               output_offset,view,local_e8,view_size,pVVar8->view,pVVar8->view_size)\n                    ;\n                  }\n                  else {\n                    pcVar5 = (char *)gettext("reloc section %u size %lu uneven",uVar12 * reloc_count\n                                             ,(long)uVar13 % (long)(ulong)uVar7);\n                    gold_error(pcVar5,(ulong)start_shndx,uVar13);\n                  }\n                }\n                else {\n                  pcVar5 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  gold_error(pcVar5,(ulong)start_shndx,uVar12,uVar7);\n                }\n                break;\n              }\n            }\n            else {\n              elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);\n              if (this->symtab_shndx_ == uVar7 + (this->elf_file_).large_shndx_offset_)\n              goto LAB_0024c960;\n              uVar9 = *(uint *)(puVar14 + 0x28);\n              uVar7 = uVar9 >> 0x18 | (uVar9 & 0xff0000) >> 8 | (uVar9 & 0xff00) << 8 |\n                      uVar9 << 0x18;\n              if (0xfeff < uVar7) {\n                elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);\n                uVar7 = uVar7 + (this->elf_file_).large_shndx_offset_;\n              }\n            }\n            pcVar5 = (char *)gettext("relocation section %u uses unexpected symbol table %u");\n            gold_error(pcVar5,(ulong)start_shndx,uVar7);\n            break;\n          }\n        }" if (parenthesized_expression "(uVar10 < 0xff00)" ( (binary_expression "uVar10 < 0xff00" identifier < number_literal) )) (compound_statement "{\n          if (uVar10 < (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_)\n          goto LAB_0024c812;\n        }" { (if_statement "if (uVar10 < (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_)\n          goto LAB_0024c812;" if (parenthesized_expression "(uVar10 < (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_)" ( (binary_expression "uVar10 < (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_" identifier < (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) )) (goto_statement "goto LAB_0024c812;" goto statement_identifier ;)) }) (else_clause "else {\n          elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);\n          uVar10 = uVar10 + (this->elf_file_).large_shndx_offset_;\n          uVar11 = (ulong)uVar10;\n          if (uVar10 < (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_) {\nLAB_0024c812:\n            uVar10 = (uint)uVar11;\n            output_section =\n                 (this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl._M_start[uVar11];\n            if (output_section == (Output_section *)0x0) break;\n            output_offset =\n                 (this->super_Sized_relobj<64,_true>).section_offsets_.\n                 super__Vector_base<long_unsigned_int,_std::allocator<long_unsigned_int>_>._M_impl.\n                 _M_start[uVar11];\n            pVVar8 = (pviews->\n                     super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                     )._M_impl._M_start;\n            if (pVVar8[uVar11].view == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (parameters->options_ == (General_options *)0x0) goto LAB_0024ceac;\n            if (((parameters->options_->relocatable_).value != false) &&\n               (pVVar8[start_shndx].view == (uchar *)0x0)) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar7 = *(uint *)(puVar14 + 0x28);\n            uVar7 = uVar7 >> 0x18 | (uVar7 & 0xff0000) >> 8 | (uVar7 & 0xff00) << 8 | uVar7 << 0x18;\n            if (uVar7 < 0xff00) {\n              if (this->symtab_shndx_ == uVar7) {\nLAB_0024c960:\n                uVar12 = *(ulong *)(puVar14 + 0x18);\n                pIVar1 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_;\n                if (pIVar1 == (Input_file *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/object.h",0x1e3,"input_file");\n                }\n                prelocs = File_read::get_view(&pIVar1->file_,\n                                              (this->super_Sized_relobj<64,_true>).super_Relobj.\n                                              super_Object.offset_,\n                                              uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                                              (uVar12 & 0xff0000000000) >> 0x18 |\n                                              (uVar12 & 0xff00000000) >> 8 |\n                                              (uVar12 & 0xff000000) << 8 |\n                                              (uVar12 & 0xff0000) << 0x18 |\n                                              (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38,uVar13,true\n                                              ,false);\n                uVar12 = *(ulong *)(puVar14 + 0x38);\n                uVar12 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                         (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n                         (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 |\n                         (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38;\n                uVar7 = (uint)(uVar9 != 9) * 8 + 0x10;\n                if (uVar12 == (ulong)(uVar9 != 9) * 8 + 0x10) {\n                  reloc_count = (long)uVar13 / (long)(ulong)uVar7;\n                  if (uVar12 * reloc_count - uVar13 == 0) {\n                    if (output_offset == 0xffffffffffffffff) {\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.\n                          relocs_must_follow_section_writes_ == false) {\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                    }\n                    else {\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                      if ((((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            field_0x3c & 4) != 0) &&\n                         ((*(ulong *)(relinfo.data_shdr + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar9 == 9) {\n                          split_stack_adjust_reltype<9>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                        else {\n                          if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            do_gold_unreachable("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          split_stack_adjust_reltype<4>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                      }\n                    }\n                    pGVar2 = parameters->options_;\n                    if (pGVar2 == (General_options *)0x0) goto LAB_0024ceac;\n                    if ((pGVar2->emit_relocs_).value == false) {\n                      if ((pGVar2->relocatable_).value == false) {\n                        relinfo.rr = (Relocatable_relocs *)0x0;\n                        lVar6 = *(long *)target;\nLAB_0024cbbd:\n                        (**(code **)(lVar6 + 0x170))\n                                  (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                   output_offset == 0xffffffffffffffff,view,local_e8,view_size,\n                                   reloc_map);\n                        if (parameters->options_ == (General_options *)0x0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if ((parameters->options_->emit_relocs_).value != false) {\n                          pVVar8 = (pviews->\n                                   super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                                   )._M_impl._M_start + start_shndx;\n                          (**(code **)(*(long *)target + 0x188))\n                                    (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                     output_offset,view,local_e8,view_size,pVVar8->view,\n                                     pVVar8->view_size);\n                        }\n                        bVar3 = Parameters::incremental(parameters);\n                        if (bVar3) {\n                          if (uVar9 == 9) {\n                            incremental_relocs_write_reltype<9>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                          else {\n                            if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              do_gold_unreachable("../../gold/reloc.cc",0x429,\n                                                  "incremental_relocs_write");\n                            }\n                            incremental_relocs_write_reltype<4>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                        }\n                        break;\n                      }\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) goto LAB_0024cf54;\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                    }\n                    else {\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                      if ((pGVar2->relocatable_).value == false) goto LAB_0024cbbd;\n                    }\n                    pVVar8 = (pviews->\n                             super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                             )._M_impl._M_start + start_shndx;\n                    (**(code **)(lVar6 + 0x188))\n                              (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                               output_offset,view,local_e8,view_size,pVVar8->view,pVVar8->view_size)\n                    ;\n                  }\n                  else {\n                    pcVar5 = (char *)gettext("reloc section %u size %lu uneven",uVar12 * reloc_count\n                                             ,(long)uVar13 % (long)(ulong)uVar7);\n                    gold_error(pcVar5,(ulong)start_shndx,uVar13);\n                  }\n                }\n                else {\n                  pcVar5 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  gold_error(pcVar5,(ulong)start_shndx,uVar12,uVar7);\n                }\n                break;\n              }\n            }\n            else {\n              elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);\n              if (this->symtab_shndx_ == uVar7 + (this->elf_file_).large_shndx_offset_)\n              goto LAB_0024c960;\n              uVar9 = *(uint *)(puVar14 + 0x28);\n              uVar7 = uVar9 >> 0x18 | (uVar9 & 0xff0000) >> 8 | (uVar9 & 0xff00) << 8 |\n                      uVar9 << 0x18;\n              if (0xfeff < uVar7) {\n                elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);\n                uVar7 = uVar7 + (this->elf_file_).large_shndx_offset_;\n              }\n            }\n            pcVar5 = (char *)gettext("relocation section %u uses unexpected symbol table %u");\n            gold_error(pcVar5,(ulong)start_shndx,uVar7);\n            break;\n          }\n        }" else (compound_statement "{\n          elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);\n          uVar10 = uVar10 + (this->elf_file_).large_shndx_offset_;\n          uVar11 = (ulong)uVar10;\n          if (uVar10 < (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_) {\nLAB_0024c812:\n            uVar10 = (uint)uVar11;\n            output_section =\n                 (this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl._M_start[uVar11];\n            if (output_section == (Output_section *)0x0) break;\n            output_offset =\n                 (this->super_Sized_relobj<64,_true>).section_offsets_.\n                 super__Vector_base<long_unsigned_int,_std::allocator<long_unsigned_int>_>._M_impl.\n                 _M_start[uVar11];\n            pVVar8 = (pviews->\n                     super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                     )._M_impl._M_start;\n            if (pVVar8[uVar11].view == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (parameters->options_ == (General_options *)0x0) goto LAB_0024ceac;\n            if (((parameters->options_->relocatable_).value != false) &&\n               (pVVar8[start_shndx].view == (uchar *)0x0)) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar7 = *(uint *)(puVar14 + 0x28);\n            uVar7 = uVar7 >> 0x18 | (uVar7 & 0xff0000) >> 8 | (uVar7 & 0xff00) << 8 | uVar7 << 0x18;\n            if (uVar7 < 0xff00) {\n              if (this->symtab_shndx_ == uVar7) {\nLAB_0024c960:\n                uVar12 = *(ulong *)(puVar14 + 0x18);\n                pIVar1 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_;\n                if (pIVar1 == (Input_file *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/object.h",0x1e3,"input_file");\n                }\n                prelocs = File_read::get_view(&pIVar1->file_,\n                                              (this->super_Sized_relobj<64,_true>).super_Relobj.\n                                              super_Object.offset_,\n                                              uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                                              (uVar12 & 0xff0000000000) >> 0x18 |\n                                              (uVar12 & 0xff00000000) >> 8 |\n                                              (uVar12 & 0xff000000) << 8 |\n                                              (uVar12 & 0xff0000) << 0x18 |\n                                              (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38,uVar13,true\n                                              ,false);\n                uVar12 = *(ulong *)(puVar14 + 0x38);\n                uVar12 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                         (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n                         (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 |\n                         (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38;\n                uVar7 = (uint)(uVar9 != 9) * 8 + 0x10;\n                if (uVar12 == (ulong)(uVar9 != 9) * 8 + 0x10) {\n                  reloc_count = (long)uVar13 / (long)(ulong)uVar7;\n                  if (uVar12 * reloc_count - uVar13 == 0) {\n                    if (output_offset == 0xffffffffffffffff) {\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.\n                          relocs_must_follow_section_writes_ == false) {\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                    }\n                    else {\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                      if ((((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            field_0x3c & 4) != 0) &&\n                         ((*(ulong *)(relinfo.data_shdr + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar9 == 9) {\n                          split_stack_adjust_reltype<9>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                        else {\n                          if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            do_gold_unreachable("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          split_stack_adjust_reltype<4>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                      }\n                    }\n                    pGVar2 = parameters->options_;\n                    if (pGVar2 == (General_options *)0x0) goto LAB_0024ceac;\n                    if ((pGVar2->emit_relocs_).value == false) {\n                      if ((pGVar2->relocatable_).value == false) {\n                        relinfo.rr = (Relocatable_relocs *)0x0;\n                        lVar6 = *(long *)target;\nLAB_0024cbbd:\n                        (**(code **)(lVar6 + 0x170))\n                                  (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                   output_offset == 0xffffffffffffffff,view,local_e8,view_size,\n                                   reloc_map);\n                        if (parameters->options_ == (General_options *)0x0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if ((parameters->options_->emit_relocs_).value != false) {\n                          pVVar8 = (pviews->\n                                   super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                                   )._M_impl._M_start + start_shndx;\n                          (**(code **)(*(long *)target + 0x188))\n                                    (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                     output_offset,view,local_e8,view_size,pVVar8->view,\n                                     pVVar8->view_size);\n                        }\n                        bVar3 = Parameters::incremental(parameters);\n                        if (bVar3) {\n                          if (uVar9 == 9) {\n                            incremental_relocs_write_reltype<9>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                          else {\n                            if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              do_gold_unreachable("../../gold/reloc.cc",0x429,\n                                                  "incremental_relocs_write");\n                            }\n                            incremental_relocs_write_reltype<4>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                        }\n                        break;\n                      }\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) goto LAB_0024cf54;\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                    }\n                    else {\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                      if ((pGVar2->relocatable_).value == false) goto LAB_0024cbbd;\n                    }\n                    pVVar8 = (pviews->\n                             super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                             )._M_impl._M_start + start_shndx;\n                    (**(code **)(lVar6 + 0x188))\n                              (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                               output_offset,view,local_e8,view_size,pVVar8->view,pVVar8->view_size)\n                    ;\n                  }\n                  else {\n                    pcVar5 = (char *)gettext("reloc section %u size %lu uneven",uVar12 * reloc_count\n                                             ,(long)uVar13 % (long)(ulong)uVar7);\n                    gold_error(pcVar5,(ulong)start_shndx,uVar13);\n                  }\n                }\n                else {\n                  pcVar5 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  gold_error(pcVar5,(ulong)start_shndx,uVar12,uVar7);\n                }\n                break;\n              }\n            }\n            else {\n              elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);\n              if (this->symtab_shndx_ == uVar7 + (this->elf_file_).large_shndx_offset_)\n              goto LAB_0024c960;\n              uVar9 = *(uint *)(puVar14 + 0x28);\n              uVar7 = uVar9 >> 0x18 | (uVar9 & 0xff0000) >> 8 | (uVar9 & 0xff00) << 8 |\n                      uVar9 << 0x18;\n              if (0xfeff < uVar7) {\n                elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);\n                uVar7 = uVar7 + (this->elf_file_).large_shndx_offset_;\n              }\n            }\n            pcVar5 = (char *)gettext("relocation section %u uses unexpected symbol table %u");\n            gold_error(pcVar5,(ulong)start_shndx,uVar7);\n            break;\n          }\n        }" { (labeled_statement "elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);" statement_identifier (ERROR "::Elf_file<64,_true,_gold::Object>:" : : (comma_expression "Elf_file<64,_true,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_true,_gold" identifier , identifier)) : : identifier > :) : (expression_statement "initialize_shnum(this_00);" (call_expression "initialize_shnum(this_00)" identifier (argument_list "(this_00)" ( 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 "uVar11 = (ulong)uVar10;" (assignment_expression "uVar11 = (ulong)uVar10" identifier = (cast_expression "(ulong)uVar10" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if (uVar10 < (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_) {\nLAB_0024c812:\n            uVar10 = (uint)uVar11;\n            output_section =\n                 (this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl._M_start[uVar11];\n            if (output_section == (Output_section *)0x0) break;\n            output_offset =\n                 (this->super_Sized_relobj<64,_true>).section_offsets_.\n                 super__Vector_base<long_unsigned_int,_std::allocator<long_unsigned_int>_>._M_impl.\n                 _M_start[uVar11];\n            pVVar8 = (pviews->\n                     super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                     )._M_impl._M_start;\n            if (pVVar8[uVar11].view == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (parameters->options_ == (General_options *)0x0) goto LAB_0024ceac;\n            if (((parameters->options_->relocatable_).value != false) &&\n               (pVVar8[start_shndx].view == (uchar *)0x0)) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar7 = *(uint *)(puVar14 + 0x28);\n            uVar7 = uVar7 >> 0x18 | (uVar7 & 0xff0000) >> 8 | (uVar7 & 0xff00) << 8 | uVar7 << 0x18;\n            if (uVar7 < 0xff00) {\n              if (this->symtab_shndx_ == uVar7) {\nLAB_0024c960:\n                uVar12 = *(ulong *)(puVar14 + 0x18);\n                pIVar1 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_;\n                if (pIVar1 == (Input_file *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/object.h",0x1e3,"input_file");\n                }\n                prelocs = File_read::get_view(&pIVar1->file_,\n                                              (this->super_Sized_relobj<64,_true>).super_Relobj.\n                                              super_Object.offset_,\n                                              uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                                              (uVar12 & 0xff0000000000) >> 0x18 |\n                                              (uVar12 & 0xff00000000) >> 8 |\n                                              (uVar12 & 0xff000000) << 8 |\n                                              (uVar12 & 0xff0000) << 0x18 |\n                                              (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38,uVar13,true\n                                              ,false);\n                uVar12 = *(ulong *)(puVar14 + 0x38);\n                uVar12 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                         (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n                         (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 |\n                         (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38;\n                uVar7 = (uint)(uVar9 != 9) * 8 + 0x10;\n                if (uVar12 == (ulong)(uVar9 != 9) * 8 + 0x10) {\n                  reloc_count = (long)uVar13 / (long)(ulong)uVar7;\n                  if (uVar12 * reloc_count - uVar13 == 0) {\n                    if (output_offset == 0xffffffffffffffff) {\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.\n                          relocs_must_follow_section_writes_ == false) {\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                    }\n                    else {\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                      if ((((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            field_0x3c & 4) != 0) &&\n                         ((*(ulong *)(relinfo.data_shdr + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar9 == 9) {\n                          split_stack_adjust_reltype<9>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                        else {\n                          if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            do_gold_unreachable("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          split_stack_adjust_reltype<4>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                      }\n                    }\n                    pGVar2 = parameters->options_;\n                    if (pGVar2 == (General_options *)0x0) goto LAB_0024ceac;\n                    if ((pGVar2->emit_relocs_).value == false) {\n                      if ((pGVar2->relocatable_).value == false) {\n                        relinfo.rr = (Relocatable_relocs *)0x0;\n                        lVar6 = *(long *)target;\nLAB_0024cbbd:\n                        (**(code **)(lVar6 + 0x170))\n                                  (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                   output_offset == 0xffffffffffffffff,view,local_e8,view_size,\n                                   reloc_map);\n                        if (parameters->options_ == (General_options *)0x0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if ((parameters->options_->emit_relocs_).value != false) {\n                          pVVar8 = (pviews->\n                                   super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                                   )._M_impl._M_start + start_shndx;\n                          (**(code **)(*(long *)target + 0x188))\n                                    (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                     output_offset,view,local_e8,view_size,pVVar8->view,\n                                     pVVar8->view_size);\n                        }\n                        bVar3 = Parameters::incremental(parameters);\n                        if (bVar3) {\n                          if (uVar9 == 9) {\n                            incremental_relocs_write_reltype<9>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                          else {\n                            if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              do_gold_unreachable("../../gold/reloc.cc",0x429,\n                                                  "incremental_relocs_write");\n                            }\n                            incremental_relocs_write_reltype<4>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                        }\n                        break;\n                      }\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) goto LAB_0024cf54;\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                    }\n                    else {\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                      if ((pGVar2->relocatable_).value == false) goto LAB_0024cbbd;\n                    }\n                    pVVar8 = (pviews->\n                             super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                             )._M_impl._M_start + start_shndx;\n                    (**(code **)(lVar6 + 0x188))\n                              (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                               output_offset,view,local_e8,view_size,pVVar8->view,pVVar8->view_size)\n                    ;\n                  }\n                  else {\n                    pcVar5 = (char *)gettext("reloc section %u size %lu uneven",uVar12 * reloc_count\n                                             ,(long)uVar13 % (long)(ulong)uVar7);\n                    gold_error(pcVar5,(ulong)start_shndx,uVar13);\n                  }\n                }\n                else {\n                  pcVar5 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  gold_error(pcVar5,(ulong)start_shndx,uVar12,uVar7);\n                }\n                break;\n              }\n            }\n            else {\n              elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);\n              if (this->symtab_shndx_ == uVar7 + (this->elf_file_).large_shndx_offset_)\n              goto LAB_0024c960;\n              uVar9 = *(uint *)(puVar14 + 0x28);\n              uVar7 = uVar9 >> 0x18 | (uVar9 & 0xff0000) >> 8 | (uVar9 & 0xff00) << 8 |\n                      uVar9 << 0x18;\n              if (0xfeff < uVar7) {\n                elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);\n                uVar7 = uVar7 + (this->elf_file_).large_shndx_offset_;\n              }\n            }\n            pcVar5 = (char *)gettext("relocation section %u uses unexpected symbol table %u");\n            gold_error(pcVar5,(ulong)start_shndx,uVar7);\n            break;\n          }" if (parenthesized_expression "(uVar10 < (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_)" ( (binary_expression "uVar10 < (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_" identifier < (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) )) (compound_statement "{\nLAB_0024c812:\n            uVar10 = (uint)uVar11;\n            output_section =\n                 (this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl._M_start[uVar11];\n            if (output_section == (Output_section *)0x0) break;\n            output_offset =\n                 (this->super_Sized_relobj<64,_true>).section_offsets_.\n                 super__Vector_base<long_unsigned_int,_std::allocator<long_unsigned_int>_>._M_impl.\n                 _M_start[uVar11];\n            pVVar8 = (pviews->\n                     super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                     )._M_impl._M_start;\n            if (pVVar8[uVar11].view == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (parameters->options_ == (General_options *)0x0) goto LAB_0024ceac;\n            if (((parameters->options_->relocatable_).value != false) &&\n               (pVVar8[start_shndx].view == (uchar *)0x0)) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar7 = *(uint *)(puVar14 + 0x28);\n            uVar7 = uVar7 >> 0x18 | (uVar7 & 0xff0000) >> 8 | (uVar7 & 0xff00) << 8 | uVar7 << 0x18;\n            if (uVar7 < 0xff00) {\n              if (this->symtab_shndx_ == uVar7) {\nLAB_0024c960:\n                uVar12 = *(ulong *)(puVar14 + 0x18);\n                pIVar1 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_;\n                if (pIVar1 == (Input_file *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/object.h",0x1e3,"input_file");\n                }\n                prelocs = File_read::get_view(&pIVar1->file_,\n                                              (this->super_Sized_relobj<64,_true>).super_Relobj.\n                                              super_Object.offset_,\n                                              uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                                              (uVar12 & 0xff0000000000) >> 0x18 |\n                                              (uVar12 & 0xff00000000) >> 8 |\n                                              (uVar12 & 0xff000000) << 8 |\n                                              (uVar12 & 0xff0000) << 0x18 |\n                                              (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38,uVar13,true\n                                              ,false);\n                uVar12 = *(ulong *)(puVar14 + 0x38);\n                uVar12 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                         (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n                         (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 |\n                         (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38;\n                uVar7 = (uint)(uVar9 != 9) * 8 + 0x10;\n                if (uVar12 == (ulong)(uVar9 != 9) * 8 + 0x10) {\n                  reloc_count = (long)uVar13 / (long)(ulong)uVar7;\n                  if (uVar12 * reloc_count - uVar13 == 0) {\n                    if (output_offset == 0xffffffffffffffff) {\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.\n                          relocs_must_follow_section_writes_ == false) {\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                    }\n                    else {\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                      if ((((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            field_0x3c & 4) != 0) &&\n                         ((*(ulong *)(relinfo.data_shdr + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar9 == 9) {\n                          split_stack_adjust_reltype<9>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                        else {\n                          if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            do_gold_unreachable("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          split_stack_adjust_reltype<4>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                      }\n                    }\n                    pGVar2 = parameters->options_;\n                    if (pGVar2 == (General_options *)0x0) goto LAB_0024ceac;\n                    if ((pGVar2->emit_relocs_).value == false) {\n                      if ((pGVar2->relocatable_).value == false) {\n                        relinfo.rr = (Relocatable_relocs *)0x0;\n                        lVar6 = *(long *)target;\nLAB_0024cbbd:\n                        (**(code **)(lVar6 + 0x170))\n                                  (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                   output_offset == 0xffffffffffffffff,view,local_e8,view_size,\n                                   reloc_map);\n                        if (parameters->options_ == (General_options *)0x0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if ((parameters->options_->emit_relocs_).value != false) {\n                          pVVar8 = (pviews->\n                                   super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                                   )._M_impl._M_start + start_shndx;\n                          (**(code **)(*(long *)target + 0x188))\n                                    (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                     output_offset,view,local_e8,view_size,pVVar8->view,\n                                     pVVar8->view_size);\n                        }\n                        bVar3 = Parameters::incremental(parameters);\n                        if (bVar3) {\n                          if (uVar9 == 9) {\n                            incremental_relocs_write_reltype<9>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                          else {\n                            if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              do_gold_unreachable("../../gold/reloc.cc",0x429,\n                                                  "incremental_relocs_write");\n                            }\n                            incremental_relocs_write_reltype<4>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                        }\n                        break;\n                      }\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) goto LAB_0024cf54;\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                    }\n                    else {\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                      if ((pGVar2->relocatable_).value == false) goto LAB_0024cbbd;\n                    }\n                    pVVar8 = (pviews->\n                             super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                             )._M_impl._M_start + start_shndx;\n                    (**(code **)(lVar6 + 0x188))\n                              (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                               output_offset,view,local_e8,view_size,pVVar8->view,pVVar8->view_size)\n                    ;\n                  }\n                  else {\n                    pcVar5 = (char *)gettext("reloc section %u size %lu uneven",uVar12 * reloc_count\n                                             ,(long)uVar13 % (long)(ulong)uVar7);\n                    gold_error(pcVar5,(ulong)start_shndx,uVar13);\n                  }\n                }\n                else {\n                  pcVar5 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  gold_error(pcVar5,(ulong)start_shndx,uVar12,uVar7);\n                }\n                break;\n              }\n            }\n            else {\n              elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);\n              if (this->symtab_shndx_ == uVar7 + (this->elf_file_).large_shndx_offset_)\n              goto LAB_0024c960;\n              uVar9 = *(uint *)(puVar14 + 0x28);\n              uVar7 = uVar9 >> 0x18 | (uVar9 & 0xff0000) >> 8 | (uVar9 & 0xff00) << 8 |\n                      uVar9 << 0x18;\n              if (0xfeff < uVar7) {\n                elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);\n                uVar7 = uVar7 + (this->elf_file_).large_shndx_offset_;\n              }\n            }\n            pcVar5 = (char *)gettext("relocation section %u uses unexpected symbol table %u");\n            gold_error(pcVar5,(ulong)start_shndx,uVar7);\n            break;\n          }" { (labeled_statement "LAB_0024c812:\n            uVar10 = (uint)uVar11;" statement_identifier : (expression_statement "uVar10 = (uint)uVar11;" (assignment_expression "uVar10 = (uint)uVar11" identifier = (cast_expression "(uint)uVar11" ( (type_descriptor "uint" type_identifier) ) identifier)) ;)) (expression_statement "output_section =\n                 (this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl._M_start[uVar11];" (subscript_expression "output_section =\n                 (this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl._M_start[uVar11]" (field_expression "output_section =\n                 (this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl._M_start" (field_expression "output_section =\n                 (this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl" (binary_expression "output_section =\n                 (this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "output_section =\n                 (this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "output_section =\n                 (this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                 super__Vector_base<gold::Output_section*,_std" (assignment_expression "output_section =\n                 (this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                 super__Vector_base<gold" identifier = (binary_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                 super__Vector_base<gold" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                 super__Vector_base" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) [ identifier ]) ;) (if_statement "if (output_section == (Output_section *)0x0) break;" if (parenthesized_expression "(output_section == (Output_section *)0x0)" ( (binary_expression "output_section == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (ERROR "output_offset =\n                 (this->super_Sized_relobj<64,_true>).section_offsets_.\n                 super__Vector_base<long_unsigned_int,_std::" (comma_expression "output_offset =\n                 (this->super_Sized_relobj<64,_true>).section_offsets_.\n                 super__Vector_base<long_unsigned_int,_std" (assignment_expression "output_offset =\n                 (this->super_Sized_relobj<64,_true>).section_offsets_.\n                 super__Vector_base<long_unsigned_int" identifier = (binary_expression "(this->super_Sized_relobj<64,_true>).section_offsets_.\n                 super__Vector_base<long_unsigned_int" (field_expression "(this->super_Sized_relobj<64,_true>).section_offsets_.\n                 super__Vector_base" (field_expression "(this->super_Sized_relobj<64,_true>).section_offsets_" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) < identifier)) , identifier) : :) (expression_statement "allocator<long_unsigned_int>_>._M_impl.\n                 _M_start[uVar11];" (subscript_expression "allocator<long_unsigned_int>_>._M_impl.\n                 _M_start[uVar11]" (field_expression "allocator<long_unsigned_int>_>._M_impl.\n                 _M_start" (field_expression "allocator<long_unsigned_int>_>._M_impl" (binary_expression "allocator<long_unsigned_int>_" (binary_expression "allocator<long_unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) [ identifier ]) ;) (expression_statement "pVVar8 = (pviews->\n                     super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                     )._M_impl._M_start;" (assignment_expression "pVVar8 = (pviews->\n                     super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                     )._M_impl._M_start" identifier = (field_expression "(pviews->\n                     super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                     )._M_impl._M_start" (field_expression "(pviews->\n                     super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                     )._M_impl" (parenthesized_expression "(pviews->\n                     super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                     )" ( (ERROR "pviews->\n                     super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::" (comma_expression "pviews->\n                     super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std" (binary_expression "pviews->\n                     super__Vector_base<gold::Sized_relobj_file<64" (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 "_true>::View_size,_std" (binary_expression "_true>::View_size" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_relobj_file<64,_true>::View_size>_" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true>::View_size>_" (binary_expression "_true>::View_size" identifier > (ERROR "::" : :) identifier) > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier)) ;) (if_statement "if (pVVar8[uVar11].view == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }" if (parenthesized_expression "(pVVar8[uVar11].view == (uchar *)0x0)" ( (binary_expression "pVVar8[uVar11].view == (uchar *)0x0" (field_expression "pVVar8[uVar11].view" (subscript_expression "pVVar8[uVar11]" identifier [ identifier ]) . field_identifier) == (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }" { comment (expression_statement "do_gold_unreachable("../../gold/reloc.cc",0x3ab,"relocate_section_range");" (call_expression "do_gold_unreachable("../../gold/reloc.cc",0x3ab,"relocate_section_range")" identifier (argument_list "("../../gold/reloc.cc",0x3ab,"relocate_section_range")" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""relocate_section_range"" " string_content ") ))) ;) })) (if_statement "if (parameters->options_ == (General_options *)0x0) goto LAB_0024ceac;" if (parenthesized_expression "(parameters->options_ == (General_options *)0x0)" ( (binary_expression "parameters->options_ == (General_options *)0x0" (field_expression "parameters->options_" identifier -> field_identifier) == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0024ceac;" goto statement_identifier ;)) (if_statement "if (((parameters->options_->relocatable_).value != false) &&\n               (pVVar8[start_shndx].view == (uchar *)0x0)) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }" if (parenthesized_expression "(((parameters->options_->relocatable_).value != false) &&\n               (pVVar8[start_shndx].view == (uchar *)0x0))" ( (binary_expression "((parameters->options_->relocatable_).value != false) &&\n               (pVVar8[start_shndx].view == (uchar *)0x0)" (parenthesized_expression "((parameters->options_->relocatable_).value != false)" ( (binary_expression "(parameters->options_->relocatable_).value != false" (field_expression "(parameters->options_->relocatable_).value" (parenthesized_expression "(parameters->options_->relocatable_)" ( (field_expression "parameters->options_->relocatable_" (field_expression "parameters->options_" identifier -> field_identifier) -> field_identifier) )) . field_identifier) != false) )) && (parenthesized_expression "(pVVar8[start_shndx].view == (uchar *)0x0)" ( (binary_expression "pVVar8[start_shndx].view == (uchar *)0x0" (field_expression "pVVar8[start_shndx].view" (subscript_expression "pVVar8[start_shndx]" identifier [ identifier ]) . field_identifier) == (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }" { comment (expression_statement "do_gold_unreachable("../../gold/reloc.cc",0x3ad,"relocate_section_range");" (call_expression "do_gold_unreachable("../../gold/reloc.cc",0x3ad,"relocate_section_range")" identifier (argument_list "("../../gold/reloc.cc",0x3ad,"relocate_section_range")" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""relocate_section_range"" " string_content ") ))) ;) })) (expression_statement "uVar7 = *(uint *)(puVar14 + 0x28);" (assignment_expression "uVar7 = *(uint *)(puVar14 + 0x28)" identifier = (pointer_expression "*(uint *)(puVar14 + 0x28)" * (cast_expression "(uint *)(puVar14 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x28)" ( (binary_expression "puVar14 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = uVar7 >> 0x18 | (uVar7 & 0xff0000) >> 8 | (uVar7 & 0xff00) << 8 | uVar7 << 0x18;" (assignment_expression "uVar7 = uVar7 >> 0x18 | (uVar7 & 0xff0000) >> 8 | (uVar7 & 0xff00) << 8 | uVar7 << 0x18" identifier = (binary_expression "uVar7 >> 0x18 | (uVar7 & 0xff0000) >> 8 | (uVar7 & 0xff00) << 8 | uVar7 << 0x18" (binary_expression "uVar7 >> 0x18 | (uVar7 & 0xff0000) >> 8 | (uVar7 & 0xff00) << 8" (binary_expression "uVar7 >> 0x18 | (uVar7 & 0xff0000) >> 8" (binary_expression "uVar7 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar7 & 0xff0000) >> 8" (parenthesized_expression "(uVar7 & 0xff0000)" ( (binary_expression "uVar7 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar7 & 0xff00) << 8" (parenthesized_expression "(uVar7 & 0xff00)" ( (binary_expression "uVar7 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar7 << 0x18" identifier << number_literal))) ;) (if_statement "if (uVar7 < 0xff00) {\n              if (this->symtab_shndx_ == uVar7) {\nLAB_0024c960:\n                uVar12 = *(ulong *)(puVar14 + 0x18);\n                pIVar1 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_;\n                if (pIVar1 == (Input_file *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/object.h",0x1e3,"input_file");\n                }\n                prelocs = File_read::get_view(&pIVar1->file_,\n                                              (this->super_Sized_relobj<64,_true>).super_Relobj.\n                                              super_Object.offset_,\n                                              uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                                              (uVar12 & 0xff0000000000) >> 0x18 |\n                                              (uVar12 & 0xff00000000) >> 8 |\n                                              (uVar12 & 0xff000000) << 8 |\n                                              (uVar12 & 0xff0000) << 0x18 |\n                                              (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38,uVar13,true\n                                              ,false);\n                uVar12 = *(ulong *)(puVar14 + 0x38);\n                uVar12 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                         (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n                         (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 |\n                         (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38;\n                uVar7 = (uint)(uVar9 != 9) * 8 + 0x10;\n                if (uVar12 == (ulong)(uVar9 != 9) * 8 + 0x10) {\n                  reloc_count = (long)uVar13 / (long)(ulong)uVar7;\n                  if (uVar12 * reloc_count - uVar13 == 0) {\n                    if (output_offset == 0xffffffffffffffff) {\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.\n                          relocs_must_follow_section_writes_ == false) {\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                    }\n                    else {\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                      if ((((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            field_0x3c & 4) != 0) &&\n                         ((*(ulong *)(relinfo.data_shdr + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar9 == 9) {\n                          split_stack_adjust_reltype<9>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                        else {\n                          if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            do_gold_unreachable("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          split_stack_adjust_reltype<4>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                      }\n                    }\n                    pGVar2 = parameters->options_;\n                    if (pGVar2 == (General_options *)0x0) goto LAB_0024ceac;\n                    if ((pGVar2->emit_relocs_).value == false) {\n                      if ((pGVar2->relocatable_).value == false) {\n                        relinfo.rr = (Relocatable_relocs *)0x0;\n                        lVar6 = *(long *)target;\nLAB_0024cbbd:\n                        (**(code **)(lVar6 + 0x170))\n                                  (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                   output_offset == 0xffffffffffffffff,view,local_e8,view_size,\n                                   reloc_map);\n                        if (parameters->options_ == (General_options *)0x0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if ((parameters->options_->emit_relocs_).value != false) {\n                          pVVar8 = (pviews->\n                                   super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                                   )._M_impl._M_start + start_shndx;\n                          (**(code **)(*(long *)target + 0x188))\n                                    (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                     output_offset,view,local_e8,view_size,pVVar8->view,\n                                     pVVar8->view_size);\n                        }\n                        bVar3 = Parameters::incremental(parameters);\n                        if (bVar3) {\n                          if (uVar9 == 9) {\n                            incremental_relocs_write_reltype<9>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                          else {\n                            if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              do_gold_unreachable("../../gold/reloc.cc",0x429,\n                                                  "incremental_relocs_write");\n                            }\n                            incremental_relocs_write_reltype<4>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                        }\n                        break;\n                      }\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) goto LAB_0024cf54;\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                    }\n                    else {\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                      if ((pGVar2->relocatable_).value == false) goto LAB_0024cbbd;\n                    }\n                    pVVar8 = (pviews->\n                             super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                             )._M_impl._M_start + start_shndx;\n                    (**(code **)(lVar6 + 0x188))\n                              (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                               output_offset,view,local_e8,view_size,pVVar8->view,pVVar8->view_size)\n                    ;\n                  }\n                  else {\n                    pcVar5 = (char *)gettext("reloc section %u size %lu uneven",uVar12 * reloc_count\n                                             ,(long)uVar13 % (long)(ulong)uVar7);\n                    gold_error(pcVar5,(ulong)start_shndx,uVar13);\n                  }\n                }\n                else {\n                  pcVar5 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  gold_error(pcVar5,(ulong)start_shndx,uVar12,uVar7);\n                }\n                break;\n              }\n            }\n            else {\n              elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);\n              if (this->symtab_shndx_ == uVar7 + (this->elf_file_).large_shndx_offset_)\n              goto LAB_0024c960;\n              uVar9 = *(uint *)(puVar14 + 0x28);\n              uVar7 = uVar9 >> 0x18 | (uVar9 & 0xff0000) >> 8 | (uVar9 & 0xff00) << 8 |\n                      uVar9 << 0x18;\n              if (0xfeff < uVar7) {\n                elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);\n                uVar7 = uVar7 + (this->elf_file_).large_shndx_offset_;\n              }\n            }" if (parenthesized_expression "(uVar7 < 0xff00)" ( (binary_expression "uVar7 < 0xff00" identifier < number_literal) )) (compound_statement "{\n              if (this->symtab_shndx_ == uVar7) {\nLAB_0024c960:\n                uVar12 = *(ulong *)(puVar14 + 0x18);\n                pIVar1 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_;\n                if (pIVar1 == (Input_file *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/object.h",0x1e3,"input_file");\n                }\n                prelocs = File_read::get_view(&pIVar1->file_,\n                                              (this->super_Sized_relobj<64,_true>).super_Relobj.\n                                              super_Object.offset_,\n                                              uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                                              (uVar12 & 0xff0000000000) >> 0x18 |\n                                              (uVar12 & 0xff00000000) >> 8 |\n                                              (uVar12 & 0xff000000) << 8 |\n                                              (uVar12 & 0xff0000) << 0x18 |\n                                              (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38,uVar13,true\n                                              ,false);\n                uVar12 = *(ulong *)(puVar14 + 0x38);\n                uVar12 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                         (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n                         (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 |\n                         (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38;\n                uVar7 = (uint)(uVar9 != 9) * 8 + 0x10;\n                if (uVar12 == (ulong)(uVar9 != 9) * 8 + 0x10) {\n                  reloc_count = (long)uVar13 / (long)(ulong)uVar7;\n                  if (uVar12 * reloc_count - uVar13 == 0) {\n                    if (output_offset == 0xffffffffffffffff) {\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.\n                          relocs_must_follow_section_writes_ == false) {\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                    }\n                    else {\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                      if ((((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            field_0x3c & 4) != 0) &&\n                         ((*(ulong *)(relinfo.data_shdr + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar9 == 9) {\n                          split_stack_adjust_reltype<9>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                        else {\n                          if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            do_gold_unreachable("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          split_stack_adjust_reltype<4>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                      }\n                    }\n                    pGVar2 = parameters->options_;\n                    if (pGVar2 == (General_options *)0x0) goto LAB_0024ceac;\n                    if ((pGVar2->emit_relocs_).value == false) {\n                      if ((pGVar2->relocatable_).value == false) {\n                        relinfo.rr = (Relocatable_relocs *)0x0;\n                        lVar6 = *(long *)target;\nLAB_0024cbbd:\n                        (**(code **)(lVar6 + 0x170))\n                                  (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                   output_offset == 0xffffffffffffffff,view,local_e8,view_size,\n                                   reloc_map);\n                        if (parameters->options_ == (General_options *)0x0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if ((parameters->options_->emit_relocs_).value != false) {\n                          pVVar8 = (pviews->\n                                   super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                                   )._M_impl._M_start + start_shndx;\n                          (**(code **)(*(long *)target + 0x188))\n                                    (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                     output_offset,view,local_e8,view_size,pVVar8->view,\n                                     pVVar8->view_size);\n                        }\n                        bVar3 = Parameters::incremental(parameters);\n                        if (bVar3) {\n                          if (uVar9 == 9) {\n                            incremental_relocs_write_reltype<9>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                          else {\n                            if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              do_gold_unreachable("../../gold/reloc.cc",0x429,\n                                                  "incremental_relocs_write");\n                            }\n                            incremental_relocs_write_reltype<4>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                        }\n                        break;\n                      }\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) goto LAB_0024cf54;\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                    }\n                    else {\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                      if ((pGVar2->relocatable_).value == false) goto LAB_0024cbbd;\n                    }\n                    pVVar8 = (pviews->\n                             super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                             )._M_impl._M_start + start_shndx;\n                    (**(code **)(lVar6 + 0x188))\n                              (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                               output_offset,view,local_e8,view_size,pVVar8->view,pVVar8->view_size)\n                    ;\n                  }\n                  else {\n                    pcVar5 = (char *)gettext("reloc section %u size %lu uneven",uVar12 * reloc_count\n                                             ,(long)uVar13 % (long)(ulong)uVar7);\n                    gold_error(pcVar5,(ulong)start_shndx,uVar13);\n                  }\n                }\n                else {\n                  pcVar5 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  gold_error(pcVar5,(ulong)start_shndx,uVar12,uVar7);\n                }\n                break;\n              }\n            }" { (if_statement "if (this->symtab_shndx_ == uVar7) {\nLAB_0024c960:\n                uVar12 = *(ulong *)(puVar14 + 0x18);\n                pIVar1 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_;\n                if (pIVar1 == (Input_file *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/object.h",0x1e3,"input_file");\n                }\n                prelocs = File_read::get_view(&pIVar1->file_,\n                                              (this->super_Sized_relobj<64,_true>).super_Relobj.\n                                              super_Object.offset_,\n                                              uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                                              (uVar12 & 0xff0000000000) >> 0x18 |\n                                              (uVar12 & 0xff00000000) >> 8 |\n                                              (uVar12 & 0xff000000) << 8 |\n                                              (uVar12 & 0xff0000) << 0x18 |\n                                              (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38,uVar13,true\n                                              ,false);\n                uVar12 = *(ulong *)(puVar14 + 0x38);\n                uVar12 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                         (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n                         (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 |\n                         (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38;\n                uVar7 = (uint)(uVar9 != 9) * 8 + 0x10;\n                if (uVar12 == (ulong)(uVar9 != 9) * 8 + 0x10) {\n                  reloc_count = (long)uVar13 / (long)(ulong)uVar7;\n                  if (uVar12 * reloc_count - uVar13 == 0) {\n                    if (output_offset == 0xffffffffffffffff) {\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.\n                          relocs_must_follow_section_writes_ == false) {\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                    }\n                    else {\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                      if ((((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            field_0x3c & 4) != 0) &&\n                         ((*(ulong *)(relinfo.data_shdr + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar9 == 9) {\n                          split_stack_adjust_reltype<9>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                        else {\n                          if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            do_gold_unreachable("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          split_stack_adjust_reltype<4>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                      }\n                    }\n                    pGVar2 = parameters->options_;\n                    if (pGVar2 == (General_options *)0x0) goto LAB_0024ceac;\n                    if ((pGVar2->emit_relocs_).value == false) {\n                      if ((pGVar2->relocatable_).value == false) {\n                        relinfo.rr = (Relocatable_relocs *)0x0;\n                        lVar6 = *(long *)target;\nLAB_0024cbbd:\n                        (**(code **)(lVar6 + 0x170))\n                                  (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                   output_offset == 0xffffffffffffffff,view,local_e8,view_size,\n                                   reloc_map);\n                        if (parameters->options_ == (General_options *)0x0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if ((parameters->options_->emit_relocs_).value != false) {\n                          pVVar8 = (pviews->\n                                   super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                                   )._M_impl._M_start + start_shndx;\n                          (**(code **)(*(long *)target + 0x188))\n                                    (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                     output_offset,view,local_e8,view_size,pVVar8->view,\n                                     pVVar8->view_size);\n                        }\n                        bVar3 = Parameters::incremental(parameters);\n                        if (bVar3) {\n                          if (uVar9 == 9) {\n                            incremental_relocs_write_reltype<9>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                          else {\n                            if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              do_gold_unreachable("../../gold/reloc.cc",0x429,\n                                                  "incremental_relocs_write");\n                            }\n                            incremental_relocs_write_reltype<4>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                        }\n                        break;\n                      }\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) goto LAB_0024cf54;\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                    }\n                    else {\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                      if ((pGVar2->relocatable_).value == false) goto LAB_0024cbbd;\n                    }\n                    pVVar8 = (pviews->\n                             super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                             )._M_impl._M_start + start_shndx;\n                    (**(code **)(lVar6 + 0x188))\n                              (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                               output_offset,view,local_e8,view_size,pVVar8->view,pVVar8->view_size)\n                    ;\n                  }\n                  else {\n                    pcVar5 = (char *)gettext("reloc section %u size %lu uneven",uVar12 * reloc_count\n                                             ,(long)uVar13 % (long)(ulong)uVar7);\n                    gold_error(pcVar5,(ulong)start_shndx,uVar13);\n                  }\n                }\n                else {\n                  pcVar5 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  gold_error(pcVar5,(ulong)start_shndx,uVar12,uVar7);\n                }\n                break;\n              }" if (parenthesized_expression "(this->symtab_shndx_ == uVar7)" ( (binary_expression "this->symtab_shndx_ == uVar7" (field_expression "this->symtab_shndx_" identifier -> field_identifier) == identifier) )) (compound_statement "{\nLAB_0024c960:\n                uVar12 = *(ulong *)(puVar14 + 0x18);\n                pIVar1 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_;\n                if (pIVar1 == (Input_file *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/object.h",0x1e3,"input_file");\n                }\n                prelocs = File_read::get_view(&pIVar1->file_,\n                                              (this->super_Sized_relobj<64,_true>).super_Relobj.\n                                              super_Object.offset_,\n                                              uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                                              (uVar12 & 0xff0000000000) >> 0x18 |\n                                              (uVar12 & 0xff00000000) >> 8 |\n                                              (uVar12 & 0xff000000) << 8 |\n                                              (uVar12 & 0xff0000) << 0x18 |\n                                              (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38,uVar13,true\n                                              ,false);\n                uVar12 = *(ulong *)(puVar14 + 0x38);\n                uVar12 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                         (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n                         (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 |\n                         (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38;\n                uVar7 = (uint)(uVar9 != 9) * 8 + 0x10;\n                if (uVar12 == (ulong)(uVar9 != 9) * 8 + 0x10) {\n                  reloc_count = (long)uVar13 / (long)(ulong)uVar7;\n                  if (uVar12 * reloc_count - uVar13 == 0) {\n                    if (output_offset == 0xffffffffffffffff) {\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.\n                          relocs_must_follow_section_writes_ == false) {\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                    }\n                    else {\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                      if ((((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            field_0x3c & 4) != 0) &&\n                         ((*(ulong *)(relinfo.data_shdr + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar9 == 9) {\n                          split_stack_adjust_reltype<9>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                        else {\n                          if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            do_gold_unreachable("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          split_stack_adjust_reltype<4>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                      }\n                    }\n                    pGVar2 = parameters->options_;\n                    if (pGVar2 == (General_options *)0x0) goto LAB_0024ceac;\n                    if ((pGVar2->emit_relocs_).value == false) {\n                      if ((pGVar2->relocatable_).value == false) {\n                        relinfo.rr = (Relocatable_relocs *)0x0;\n                        lVar6 = *(long *)target;\nLAB_0024cbbd:\n                        (**(code **)(lVar6 + 0x170))\n                                  (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                   output_offset == 0xffffffffffffffff,view,local_e8,view_size,\n                                   reloc_map);\n                        if (parameters->options_ == (General_options *)0x0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if ((parameters->options_->emit_relocs_).value != false) {\n                          pVVar8 = (pviews->\n                                   super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                                   )._M_impl._M_start + start_shndx;\n                          (**(code **)(*(long *)target + 0x188))\n                                    (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                     output_offset,view,local_e8,view_size,pVVar8->view,\n                                     pVVar8->view_size);\n                        }\n                        bVar3 = Parameters::incremental(parameters);\n                        if (bVar3) {\n                          if (uVar9 == 9) {\n                            incremental_relocs_write_reltype<9>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                          else {\n                            if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              do_gold_unreachable("../../gold/reloc.cc",0x429,\n                                                  "incremental_relocs_write");\n                            }\n                            incremental_relocs_write_reltype<4>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                        }\n                        break;\n                      }\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) goto LAB_0024cf54;\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                    }\n                    else {\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                      if ((pGVar2->relocatable_).value == false) goto LAB_0024cbbd;\n                    }\n                    pVVar8 = (pviews->\n                             super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                             )._M_impl._M_start + start_shndx;\n                    (**(code **)(lVar6 + 0x188))\n                              (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                               output_offset,view,local_e8,view_size,pVVar8->view,pVVar8->view_size)\n                    ;\n                  }\n                  else {\n                    pcVar5 = (char *)gettext("reloc section %u size %lu uneven",uVar12 * reloc_count\n                                             ,(long)uVar13 % (long)(ulong)uVar7);\n                    gold_error(pcVar5,(ulong)start_shndx,uVar13);\n                  }\n                }\n                else {\n                  pcVar5 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  gold_error(pcVar5,(ulong)start_shndx,uVar12,uVar7);\n                }\n                break;\n              }" { (labeled_statement "LAB_0024c960:\n                uVar12 = *(ulong *)(puVar14 + 0x18);" statement_identifier : (expression_statement "uVar12 = *(ulong *)(puVar14 + 0x18);" (assignment_expression "uVar12 = *(ulong *)(puVar14 + 0x18)" identifier = (pointer_expression "*(ulong *)(puVar14 + 0x18)" * (cast_expression "(ulong *)(puVar14 + 0x18)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x18)" ( (binary_expression "puVar14 + 0x18" identifier + number_literal) ))))) ;)) (expression_statement "pIVar1 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_;" (assignment_expression "pIVar1 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_" identifier = (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;) (if_statement "if (pIVar1 == (Input_file *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/object.h",0x1e3,"input_file");\n                }" if (parenthesized_expression "(pIVar1 == (Input_file *)0x0)" ( (binary_expression "pIVar1 == (Input_file *)0x0" identifier == (cast_expression "(Input_file *)0x0" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/object.h",0x1e3,"input_file");\n                }" { comment (expression_statement "do_gold_unreachable("../../gold/object.h",0x1e3,"input_file");" (call_expression "do_gold_unreachable("../../gold/object.h",0x1e3,"input_file")" identifier (argument_list "("../../gold/object.h",0x1e3,"input_file")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""input_file"" " string_content ") ))) ;) })) (ERROR "prelocs = File_read::" (assignment_expression "prelocs = File_read" identifier = identifier) : :) (expression_statement "get_view(&pIVar1->file_,\n                                              (this->super_Sized_relobj<64,_true>).super_Relobj.\n                                              super_Object.offset_,\n                                              uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                                              (uVar12 & 0xff0000000000) >> 0x18 |\n                                              (uVar12 & 0xff00000000) >> 8 |\n                                              (uVar12 & 0xff000000) << 8 |\n                                              (uVar12 & 0xff0000) << 0x18 |\n                                              (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38,uVar13,true\n                                              ,false);" (call_expression "get_view(&pIVar1->file_,\n                                              (this->super_Sized_relobj<64,_true>).super_Relobj.\n                                              super_Object.offset_,\n                                              uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                                              (uVar12 & 0xff0000000000) >> 0x18 |\n                                              (uVar12 & 0xff00000000) >> 8 |\n                                              (uVar12 & 0xff000000) << 8 |\n                                              (uVar12 & 0xff0000) << 0x18 |\n                                              (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38,uVar13,true\n                                              ,false)" identifier (argument_list "(&pIVar1->file_,\n                                              (this->super_Sized_relobj<64,_true>).super_Relobj.\n                                              super_Object.offset_,\n                                              uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                                              (uVar12 & 0xff0000000000) >> 0x18 |\n                                              (uVar12 & 0xff00000000) >> 8 |\n                                              (uVar12 & 0xff000000) << 8 |\n                                              (uVar12 & 0xff0000) << 0x18 |\n                                              (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38,uVar13,true\n                                              ,false)" ( (pointer_expression "&pIVar1->file_" & (field_expression "pIVar1->file_" identifier -> field_identifier)) , (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.\n                                              super_Object.offset_" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.\n                                              super_Object" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) , (binary_expression "uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                                              (uVar12 & 0xff0000000000) >> 0x18 |\n                                              (uVar12 & 0xff00000000) >> 8 |\n                                              (uVar12 & 0xff000000) << 8 |\n                                              (uVar12 & 0xff0000) << 0x18 |\n                                              (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38" (binary_expression "uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                                              (uVar12 & 0xff0000000000) >> 0x18 |\n                                              (uVar12 & 0xff00000000) >> 8 |\n                                              (uVar12 & 0xff000000) << 8 |\n                                              (uVar12 & 0xff0000) << 0x18 |\n                                              (uVar12 & 0xff00) << 0x28" (binary_expression "uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                                              (uVar12 & 0xff0000000000) >> 0x18 |\n                                              (uVar12 & 0xff00000000) >> 8 |\n                                              (uVar12 & 0xff000000) << 8 |\n                                              (uVar12 & 0xff0000) << 0x18" (binary_expression "uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                                              (uVar12 & 0xff0000000000) >> 0x18 |\n                                              (uVar12 & 0xff00000000) >> 8 |\n                                              (uVar12 & 0xff000000) << 8" (binary_expression "uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                                              (uVar12 & 0xff0000000000) >> 0x18 |\n                                              (uVar12 & 0xff00000000) >> 8" (binary_expression "uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                                              (uVar12 & 0xff0000000000) >> 0x18" (binary_expression "uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28" (binary_expression "uVar12 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar12 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar12 & 0xff000000000000)" ( (binary_expression "uVar12 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar12 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar12 & 0xff0000000000)" ( (binary_expression "uVar12 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar12 & 0xff00000000) >> 8" (parenthesized_expression "(uVar12 & 0xff00000000)" ( (binary_expression "uVar12 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar12 & 0xff000000) << 8" (parenthesized_expression "(uVar12 & 0xff000000)" ( (binary_expression "uVar12 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar12 & 0xff0000) << 0x18" (parenthesized_expression "(uVar12 & 0xff0000)" ( (binary_expression "uVar12 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar12 & 0xff00) << 0x28" (parenthesized_expression "(uVar12 & 0xff00)" ( (binary_expression "uVar12 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar12 << 0x38" identifier << number_literal)) , identifier , true , false ))) ;) (expression_statement "uVar12 = *(ulong *)(puVar14 + 0x38);" (assignment_expression "uVar12 = *(ulong *)(puVar14 + 0x38)" identifier = (pointer_expression "*(ulong *)(puVar14 + 0x38)" * (cast_expression "(ulong *)(puVar14 + 0x38)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x38)" ( (binary_expression "puVar14 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                         (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n                         (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 |\n                         (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38;" (assignment_expression "uVar12 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                         (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n                         (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 |\n                         (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38" identifier = (binary_expression "uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                         (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n                         (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 |\n                         (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38" (binary_expression "uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                         (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n                         (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 |\n                         (uVar12 & 0xff00) << 0x28" (binary_expression "uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                         (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n                         (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18" (binary_expression "uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                         (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n                         (uVar12 & 0xff000000) << 8" (binary_expression "uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                         (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8" (binary_expression "uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n                         (uVar12 & 0xff0000000000) >> 0x18" (binary_expression "uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28" (binary_expression "uVar12 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar12 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar12 & 0xff000000000000)" ( (binary_expression "uVar12 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar12 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar12 & 0xff0000000000)" ( (binary_expression "uVar12 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar12 & 0xff00000000) >> 8" (parenthesized_expression "(uVar12 & 0xff00000000)" ( (binary_expression "uVar12 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar12 & 0xff000000) << 8" (parenthesized_expression "(uVar12 & 0xff000000)" ( (binary_expression "uVar12 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar12 & 0xff0000) << 0x18" (parenthesized_expression "(uVar12 & 0xff0000)" ( (binary_expression "uVar12 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar12 & 0xff00) << 0x28" (parenthesized_expression "(uVar12 & 0xff00)" ( (binary_expression "uVar12 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar12 << 0x38" identifier << number_literal))) ;) (expression_statement "uVar7 = (uint)(uVar9 != 9) * 8 + 0x10;" (assignment_expression "uVar7 = (uint)(uVar9 != 9) * 8 + 0x10" identifier = (binary_expression "(uint)(uVar9 != 9) * 8 + 0x10" (binary_expression "(uint)(uVar9 != 9) * 8" (call_expression "(uint)(uVar9 != 9)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar9 != 9)" ( (binary_expression "uVar9 != 9" identifier != number_literal) ))) * number_literal) + number_literal)) ;) (if_statement "if (uVar12 == (ulong)(uVar9 != 9) * 8 + 0x10) {\n                  reloc_count = (long)uVar13 / (long)(ulong)uVar7;\n                  if (uVar12 * reloc_count - uVar13 == 0) {\n                    if (output_offset == 0xffffffffffffffff) {\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.\n                          relocs_must_follow_section_writes_ == false) {\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                    }\n                    else {\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                      if ((((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            field_0x3c & 4) != 0) &&\n                         ((*(ulong *)(relinfo.data_shdr + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar9 == 9) {\n                          split_stack_adjust_reltype<9>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                        else {\n                          if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            do_gold_unreachable("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          split_stack_adjust_reltype<4>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                      }\n                    }\n                    pGVar2 = parameters->options_;\n                    if (pGVar2 == (General_options *)0x0) goto LAB_0024ceac;\n                    if ((pGVar2->emit_relocs_).value == false) {\n                      if ((pGVar2->relocatable_).value == false) {\n                        relinfo.rr = (Relocatable_relocs *)0x0;\n                        lVar6 = *(long *)target;\nLAB_0024cbbd:\n                        (**(code **)(lVar6 + 0x170))\n                                  (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                   output_offset == 0xffffffffffffffff,view,local_e8,view_size,\n                                   reloc_map);\n                        if (parameters->options_ == (General_options *)0x0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if ((parameters->options_->emit_relocs_).value != false) {\n                          pVVar8 = (pviews->\n                                   super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                                   )._M_impl._M_start + start_shndx;\n                          (**(code **)(*(long *)target + 0x188))\n                                    (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                     output_offset,view,local_e8,view_size,pVVar8->view,\n                                     pVVar8->view_size);\n                        }\n                        bVar3 = Parameters::incremental(parameters);\n                        if (bVar3) {\n                          if (uVar9 == 9) {\n                            incremental_relocs_write_reltype<9>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                          else {\n                            if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              do_gold_unreachable("../../gold/reloc.cc",0x429,\n                                                  "incremental_relocs_write");\n                            }\n                            incremental_relocs_write_reltype<4>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                        }\n                        break;\n                      }\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) goto LAB_0024cf54;\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                    }\n                    else {\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                      if ((pGVar2->relocatable_).value == false) goto LAB_0024cbbd;\n                    }\n                    pVVar8 = (pviews->\n                             super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                             )._M_impl._M_start + start_shndx;\n                    (**(code **)(lVar6 + 0x188))\n                              (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                               output_offset,view,local_e8,view_size,pVVar8->view,pVVar8->view_size)\n                    ;\n                  }\n                  else {\n                    pcVar5 = (char *)gettext("reloc section %u size %lu uneven",uVar12 * reloc_count\n                                             ,(long)uVar13 % (long)(ulong)uVar7);\n                    gold_error(pcVar5,(ulong)start_shndx,uVar13);\n                  }\n                }\n                else {\n                  pcVar5 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  gold_error(pcVar5,(ulong)start_shndx,uVar12,uVar7);\n                }" if (parenthesized_expression "(uVar12 == (ulong)(uVar9 != 9) * 8 + 0x10)" ( (binary_expression "uVar12 == (ulong)(uVar9 != 9) * 8 + 0x10" identifier == (binary_expression "(ulong)(uVar9 != 9) * 8 + 0x10" (binary_expression "(ulong)(uVar9 != 9) * 8" (call_expression "(ulong)(uVar9 != 9)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar9 != 9)" ( (binary_expression "uVar9 != 9" identifier != number_literal) ))) * number_literal) + number_literal)) )) (compound_statement "{\n                  reloc_count = (long)uVar13 / (long)(ulong)uVar7;\n                  if (uVar12 * reloc_count - uVar13 == 0) {\n                    if (output_offset == 0xffffffffffffffff) {\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.\n                          relocs_must_follow_section_writes_ == false) {\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                    }\n                    else {\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                      if ((((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            field_0x3c & 4) != 0) &&\n                         ((*(ulong *)(relinfo.data_shdr + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar9 == 9) {\n                          split_stack_adjust_reltype<9>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                        else {\n                          if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            do_gold_unreachable("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          split_stack_adjust_reltype<4>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                      }\n                    }\n                    pGVar2 = parameters->options_;\n                    if (pGVar2 == (General_options *)0x0) goto LAB_0024ceac;\n                    if ((pGVar2->emit_relocs_).value == false) {\n                      if ((pGVar2->relocatable_).value == false) {\n                        relinfo.rr = (Relocatable_relocs *)0x0;\n                        lVar6 = *(long *)target;\nLAB_0024cbbd:\n                        (**(code **)(lVar6 + 0x170))\n                                  (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                   output_offset == 0xffffffffffffffff,view,local_e8,view_size,\n                                   reloc_map);\n                        if (parameters->options_ == (General_options *)0x0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if ((parameters->options_->emit_relocs_).value != false) {\n                          pVVar8 = (pviews->\n                                   super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                                   )._M_impl._M_start + start_shndx;\n                          (**(code **)(*(long *)target + 0x188))\n                                    (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                     output_offset,view,local_e8,view_size,pVVar8->view,\n                                     pVVar8->view_size);\n                        }\n                        bVar3 = Parameters::incremental(parameters);\n                        if (bVar3) {\n                          if (uVar9 == 9) {\n                            incremental_relocs_write_reltype<9>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                          else {\n                            if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              do_gold_unreachable("../../gold/reloc.cc",0x429,\n                                                  "incremental_relocs_write");\n                            }\n                            incremental_relocs_write_reltype<4>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                        }\n                        break;\n                      }\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) goto LAB_0024cf54;\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                    }\n                    else {\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                      if ((pGVar2->relocatable_).value == false) goto LAB_0024cbbd;\n                    }\n                    pVVar8 = (pviews->\n                             super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                             )._M_impl._M_start + start_shndx;\n                    (**(code **)(lVar6 + 0x188))\n                              (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                               output_offset,view,local_e8,view_size,pVVar8->view,pVVar8->view_size)\n                    ;\n                  }\n                  else {\n                    pcVar5 = (char *)gettext("reloc section %u size %lu uneven",uVar12 * reloc_count\n                                             ,(long)uVar13 % (long)(ulong)uVar7);\n                    gold_error(pcVar5,(ulong)start_shndx,uVar13);\n                  }\n                }" { (expression_statement "reloc_count = (long)uVar13 / (long)(ulong)uVar7;" (assignment_expression "reloc_count = (long)uVar13 / (long)(ulong)uVar7" identifier = (binary_expression "(long)uVar13 / (long)(ulong)uVar7" (cast_expression "(long)uVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) / (cast_expression "(long)(ulong)uVar7" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(ulong)uVar7" ( (type_descriptor "ulong" type_identifier) ) identifier)))) ;) (if_statement "if (uVar12 * reloc_count - uVar13 == 0) {\n                    if (output_offset == 0xffffffffffffffff) {\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.\n                          relocs_must_follow_section_writes_ == false) {\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                    }\n                    else {\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                      if ((((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            field_0x3c & 4) != 0) &&\n                         ((*(ulong *)(relinfo.data_shdr + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar9 == 9) {\n                          split_stack_adjust_reltype<9>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                        else {\n                          if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            do_gold_unreachable("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          split_stack_adjust_reltype<4>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                      }\n                    }\n                    pGVar2 = parameters->options_;\n                    if (pGVar2 == (General_options *)0x0) goto LAB_0024ceac;\n                    if ((pGVar2->emit_relocs_).value == false) {\n                      if ((pGVar2->relocatable_).value == false) {\n                        relinfo.rr = (Relocatable_relocs *)0x0;\n                        lVar6 = *(long *)target;\nLAB_0024cbbd:\n                        (**(code **)(lVar6 + 0x170))\n                                  (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                   output_offset == 0xffffffffffffffff,view,local_e8,view_size,\n                                   reloc_map);\n                        if (parameters->options_ == (General_options *)0x0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if ((parameters->options_->emit_relocs_).value != false) {\n                          pVVar8 = (pviews->\n                                   super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                                   )._M_impl._M_start + start_shndx;\n                          (**(code **)(*(long *)target + 0x188))\n                                    (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                     output_offset,view,local_e8,view_size,pVVar8->view,\n                                     pVVar8->view_size);\n                        }\n                        bVar3 = Parameters::incremental(parameters);\n                        if (bVar3) {\n                          if (uVar9 == 9) {\n                            incremental_relocs_write_reltype<9>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                          else {\n                            if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              do_gold_unreachable("../../gold/reloc.cc",0x429,\n                                                  "incremental_relocs_write");\n                            }\n                            incremental_relocs_write_reltype<4>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                        }\n                        break;\n                      }\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) goto LAB_0024cf54;\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                    }\n                    else {\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                      if ((pGVar2->relocatable_).value == false) goto LAB_0024cbbd;\n                    }\n                    pVVar8 = (pviews->\n                             super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                             )._M_impl._M_start + start_shndx;\n                    (**(code **)(lVar6 + 0x188))\n                              (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                               output_offset,view,local_e8,view_size,pVVar8->view,pVVar8->view_size)\n                    ;\n                  }\n                  else {\n                    pcVar5 = (char *)gettext("reloc section %u size %lu uneven",uVar12 * reloc_count\n                                             ,(long)uVar13 % (long)(ulong)uVar7);\n                    gold_error(pcVar5,(ulong)start_shndx,uVar13);\n                  }" if (parenthesized_expression "(uVar12 * reloc_count - uVar13 == 0)" ( (binary_expression "uVar12 * reloc_count - uVar13 == 0" (binary_expression "uVar12 * reloc_count - uVar13" (binary_expression "uVar12 * reloc_count" identifier * identifier) - identifier) == number_literal) )) (compound_statement "{\n                    if (output_offset == 0xffffffffffffffff) {\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.\n                          relocs_must_follow_section_writes_ == false) {\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                    }\n                    else {\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                      if ((((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            field_0x3c & 4) != 0) &&\n                         ((*(ulong *)(relinfo.data_shdr + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar9 == 9) {\n                          split_stack_adjust_reltype<9>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                        else {\n                          if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            do_gold_unreachable("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          split_stack_adjust_reltype<4>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                      }\n                    }\n                    pGVar2 = parameters->options_;\n                    if (pGVar2 == (General_options *)0x0) goto LAB_0024ceac;\n                    if ((pGVar2->emit_relocs_).value == false) {\n                      if ((pGVar2->relocatable_).value == false) {\n                        relinfo.rr = (Relocatable_relocs *)0x0;\n                        lVar6 = *(long *)target;\nLAB_0024cbbd:\n                        (**(code **)(lVar6 + 0x170))\n                                  (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                   output_offset == 0xffffffffffffffff,view,local_e8,view_size,\n                                   reloc_map);\n                        if (parameters->options_ == (General_options *)0x0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if ((parameters->options_->emit_relocs_).value != false) {\n                          pVVar8 = (pviews->\n                                   super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                                   )._M_impl._M_start + start_shndx;\n                          (**(code **)(*(long *)target + 0x188))\n                                    (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                     output_offset,view,local_e8,view_size,pVVar8->view,\n                                     pVVar8->view_size);\n                        }\n                        bVar3 = Parameters::incremental(parameters);\n                        if (bVar3) {\n                          if (uVar9 == 9) {\n                            incremental_relocs_write_reltype<9>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                          else {\n                            if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              do_gold_unreachable("../../gold/reloc.cc",0x429,\n                                                  "incremental_relocs_write");\n                            }\n                            incremental_relocs_write_reltype<4>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                        }\n                        break;\n                      }\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) goto LAB_0024cf54;\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                    }\n                    else {\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                      if ((pGVar2->relocatable_).value == false) goto LAB_0024cbbd;\n                    }\n                    pVVar8 = (pviews->\n                             super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                             )._M_impl._M_start + start_shndx;\n                    (**(code **)(lVar6 + 0x188))\n                              (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                               output_offset,view,local_e8,view_size,pVVar8->view,pVVar8->view_size)\n                    ;\n                  }" { (if_statement "if (output_offset == 0xffffffffffffffff) {\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.\n                          relocs_must_follow_section_writes_ == false) {\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                    }\n                    else {\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                      if ((((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            field_0x3c & 4) != 0) &&\n                         ((*(ulong *)(relinfo.data_shdr + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar9 == 9) {\n                          split_stack_adjust_reltype<9>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                        else {\n                          if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            do_gold_unreachable("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          split_stack_adjust_reltype<4>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                      }\n                    }" if (parenthesized_expression "(output_offset == 0xffffffffffffffff)" ( (binary_expression "output_offset == 0xffffffffffffffff" identifier == number_literal) )) (compound_statement "{\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.\n                          relocs_must_follow_section_writes_ == false) {\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                    }" { (if_statement "if ((this->super_Sized_relobj<64,_true>).super_Relobj.\n                          relocs_must_follow_section_writes_ == false) {\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }" if (parenthesized_expression "((this->super_Sized_relobj<64,_true>).super_Relobj.\n                          relocs_must_follow_section_writes_ == false)" ( (binary_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.\n                          relocs_must_follow_section_writes_ == false" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.\n                          relocs_must_follow_section_writes_" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) == false) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }" { comment (expression_statement "do_gold_unreachable("../../gold/reloc.cc",0x3d1,"relocate_section_range");" (call_expression "do_gold_unreachable("../../gold/reloc.cc",0x3d1,"relocate_section_range")" identifier (argument_list "("../../gold/reloc.cc",0x3d1,"relocate_section_range")" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""relocate_section_range"" " string_content ") ))) ;) })) (expression_statement "relinfo.data_shdr = pshdrs + (uVar10 << 6);" (assignment_expression "relinfo.data_shdr = pshdrs + (uVar10 << 6)" (field_expression "relinfo.data_shdr" identifier . field_identifier) = (binary_expression "pshdrs + (uVar10 << 6)" identifier + (parenthesized_expression "(uVar10 << 6)" ( (binary_expression "uVar10 << 6" identifier << number_literal) )))) ;) (expression_statement "pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;" (assignment_expression "pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11" identifier = (binary_expression "(pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11" (field_expression "(pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start" (field_expression "(pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl" (parenthesized_expression "(pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )" ( (ERROR "pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::" (comma_expression "pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std" (binary_expression "pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64" (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 "_true>::View_size,_std" (binary_expression "_true>::View_size" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_relobj_file<64,_true>::View_size>_" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true>::View_size>_" (binary_expression "_true>::View_size" identifier > (ERROR "::" : :) identifier) > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier) + identifier)) ;) (expression_statement "local_e8 = pVVar8->address;" (assignment_expression "local_e8 = pVVar8->address" identifier = (field_expression "pVVar8->address" identifier -> field_identifier)) ;) (expression_statement "view = pVVar8->view;" (assignment_expression "view = pVVar8->view" identifier = (field_expression "pVVar8->view" 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 "view_size = pVVar8->view_size;" (assignment_expression "view_size = pVVar8->view_size" identifier = (field_expression "pVVar8->view_size" identifier -> field_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 = puVar14;" (assignment_expression "relinfo.reloc_shdr = puVar14" (field_expression "relinfo.reloc_shdr" identifier . field_identifier) = identifier) ;) (expression_statement "relinfo.data_shndx = uVar10;" (assignment_expression "relinfo.data_shndx = uVar10" (field_expression "relinfo.data_shndx" identifier . field_identifier) = identifier) ;) }) (else_clause "else {\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                      if ((((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            field_0x3c & 4) != 0) &&\n                         ((*(ulong *)(relinfo.data_shdr + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar9 == 9) {\n                          split_stack_adjust_reltype<9>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                        else {\n                          if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            do_gold_unreachable("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          split_stack_adjust_reltype<4>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                      }\n                    }" else (compound_statement "{\n                      relinfo.data_shdr = pshdrs + (uVar10 << 6);\n                      pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;\n                      local_e8 = pVVar8->address;\n                      view = pVVar8->view;\n                      reloc_map = (Reloc_symbol_changes *)0x0;\n                      view_size = pVVar8->view_size;\n                      relinfo.reloc_shndx = start_shndx;\n                      relinfo.reloc_shdr = puVar14;\n                      relinfo.data_shndx = uVar10;\n                      if ((((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            field_0x3c & 4) != 0) &&\n                         ((*(ulong *)(relinfo.data_shdr + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar9 == 9) {\n                          split_stack_adjust_reltype<9>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                        else {\n                          if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            do_gold_unreachable("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          split_stack_adjust_reltype<4>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                      }\n                    }" { (expression_statement "relinfo.data_shdr = pshdrs + (uVar10 << 6);" (assignment_expression "relinfo.data_shdr = pshdrs + (uVar10 << 6)" (field_expression "relinfo.data_shdr" identifier . field_identifier) = (binary_expression "pshdrs + (uVar10 << 6)" identifier + (parenthesized_expression "(uVar10 << 6)" ( (binary_expression "uVar10 << 6" identifier << number_literal) )))) ;) (expression_statement "pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11;" (assignment_expression "pVVar8 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11" identifier = (binary_expression "(pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start + uVar11" (field_expression "(pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl._M_start" (field_expression "(pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )._M_impl" (parenthesized_expression "(pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                               )" ( (ERROR "pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::" (comma_expression "pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std" (binary_expression "pviews->\n                               super__Vector_base<gold::Sized_relobj_file<64" (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 "_true>::View_size,_std" (binary_expression "_true>::View_size" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_relobj_file<64,_true>::View_size>_" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true>::View_size>_" (binary_expression "_true>::View_size" identifier > (ERROR "::" : :) identifier) > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier) + identifier)) ;) (expression_statement "local_e8 = pVVar8->address;" (assignment_expression "local_e8 = pVVar8->address" identifier = (field_expression "pVVar8->address" identifier -> field_identifier)) ;) (expression_statement "view = pVVar8->view;" (assignment_expression "view = pVVar8->view" identifier = (field_expression "pVVar8->view" 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 "view_size = pVVar8->view_size;" (assignment_expression "view_size = pVVar8->view_size" identifier = (field_expression "pVVar8->view_size" identifier -> field_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 = puVar14;" (assignment_expression "relinfo.reloc_shdr = puVar14" (field_expression "relinfo.reloc_shdr" identifier . field_identifier) = identifier) ;) (expression_statement "relinfo.data_shndx = uVar10;" (assignment_expression "relinfo.data_shndx = uVar10" (field_expression "relinfo.data_shndx" identifier . field_identifier) = identifier) ;) (if_statement "if ((((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            field_0x3c & 4) != 0) &&\n                         ((*(ulong *)(relinfo.data_shdr + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar9 == 9) {\n                          split_stack_adjust_reltype<9>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                        else {\n                          if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            do_gold_unreachable("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          split_stack_adjust_reltype<4>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                      }" if (parenthesized_expression "((((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            field_0x3c & 4) != 0) &&\n                         ((*(ulong *)(relinfo.data_shdr + 8) >> 0x38 & 4) != 0))" ( (binary_expression "(((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            field_0x3c & 4) != 0) &&\n                         ((*(ulong *)(relinfo.data_shdr + 8) >> 0x38 & 4) != 0)" (parenthesized_expression "(((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            field_0x3c & 4) != 0)" ( (binary_expression "((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            field_0x3c & 4) != 0" (parenthesized_expression "((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            field_0x3c & 4)" ( (binary_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            field_0x3c & 4" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                            field_0x3c" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (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 "((*(ulong *)(relinfo.data_shdr + 8) >> 0x38 & 4) != 0)" ( (binary_expression "(*(ulong *)(relinfo.data_shdr + 8) >> 0x38 & 4) != 0" (parenthesized_expression "(*(ulong *)(relinfo.data_shdr + 8) >> 0x38 & 4)" ( (binary_expression "*(ulong *)(relinfo.data_shdr + 8) >> 0x38 & 4" (binary_expression "*(ulong *)(relinfo.data_shdr + 8) >> 0x38" (pointer_expression "*(ulong *)(relinfo.data_shdr + 8)" * (cast_expression "(ulong *)(relinfo.data_shdr + 8)" ( (type_descriptor "ulong *" 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 (uVar9 == 9) {\n                          split_stack_adjust_reltype<9>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                        else {\n                          if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            do_gold_unreachable("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          split_stack_adjust_reltype<4>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                      }" { (if_statement "if (uVar9 == 9) {\n                          split_stack_adjust_reltype<9>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }\n                        else {\n                          if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            do_gold_unreachable("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          split_stack_adjust_reltype<4>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }" if (parenthesized_expression "(uVar9 == 9)" ( (binary_expression "uVar9 == 9" identifier == number_literal) )) (compound_statement "{\n                          split_stack_adjust_reltype<9>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }" { (expression_statement "split_stack_adjust_reltype<9>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);" (binary_expression "split_stack_adjust_reltype<9>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target)" (binary_expression "split_stack_adjust_reltype<9" identifier < number_literal) > (parenthesized_expression "(this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target)" ( (comma_expression "this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target" identifier , (comma_expression "symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target" identifier , (comma_expression "pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target" identifier , (comma_expression "uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target" identifier , (comma_expression "prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target" identifier , (comma_expression "reloc_count,view,view_size,\n                                     &reloc_map,target" identifier , (comma_expression "view,view_size,\n                                     &reloc_map,target" identifier , (comma_expression "view_size,\n                                     &reloc_map,target" identifier , (comma_expression "&reloc_map,target" (pointer_expression "&reloc_map" & identifier) , identifier))))))))) ))) ;) }) (else_clause "else {\n                          if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            do_gold_unreachable("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          split_stack_adjust_reltype<4>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }" else (compound_statement "{\n                          if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            do_gold_unreachable("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          split_stack_adjust_reltype<4>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);\n                        }" { (if_statement "if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            do_gold_unreachable("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }" if (parenthesized_expression "(uVar9 != 4)" ( (binary_expression "uVar9 != 4" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                            do_gold_unreachable("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }" { comment (expression_statement "do_gold_unreachable("../../gold/reloc.cc",0x4c4,"split_stack_adjust");" (call_expression "do_gold_unreachable("../../gold/reloc.cc",0x4c4,"split_stack_adjust")" identifier (argument_list "("../../gold/reloc.cc",0x4c4,"split_stack_adjust")" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""split_stack_adjust"" " string_content ") ))) ;) })) (expression_statement "split_stack_adjust_reltype<4>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target);" (binary_expression "split_stack_adjust_reltype<4>\n                                    (this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target)" (binary_expression "split_stack_adjust_reltype<4" identifier < number_literal) > (parenthesized_expression "(this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target)" ( (comma_expression "this,symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target" identifier , (comma_expression "symtab,pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target" identifier , (comma_expression "pshdrs,uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target" identifier , (comma_expression "uVar10,prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target" identifier , (comma_expression "prelocs,reloc_count,view,view_size,\n                                     &reloc_map,target" identifier , (comma_expression "reloc_count,view,view_size,\n                                     &reloc_map,target" identifier , (comma_expression "view,view_size,\n                                     &reloc_map,target" identifier , (comma_expression "view_size,\n                                     &reloc_map,target" identifier , (comma_expression "&reloc_map,target" (pointer_expression "&reloc_map" & identifier) , identifier))))))))) ))) ;) }))) })) }))) (expression_statement "pGVar2 = parameters->options_;" (assignment_expression "pGVar2 = parameters->options_" identifier = (field_expression "parameters->options_" identifier -> field_identifier)) ;) (if_statement "if (pGVar2 == (General_options *)0x0) goto LAB_0024ceac;" if (parenthesized_expression "(pGVar2 == (General_options *)0x0)" ( (binary_expression "pGVar2 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0024ceac;" goto statement_identifier ;)) (if_statement "if ((pGVar2->emit_relocs_).value == false) {\n                      if ((pGVar2->relocatable_).value == false) {\n                        relinfo.rr = (Relocatable_relocs *)0x0;\n                        lVar6 = *(long *)target;\nLAB_0024cbbd:\n                        (**(code **)(lVar6 + 0x170))\n                                  (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                   output_offset == 0xffffffffffffffff,view,local_e8,view_size,\n                                   reloc_map);\n                        if (parameters->options_ == (General_options *)0x0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if ((parameters->options_->emit_relocs_).value != false) {\n                          pVVar8 = (pviews->\n                                   super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                                   )._M_impl._M_start + start_shndx;\n                          (**(code **)(*(long *)target + 0x188))\n                                    (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                     output_offset,view,local_e8,view_size,pVVar8->view,\n                                     pVVar8->view_size);\n                        }\n                        bVar3 = Parameters::incremental(parameters);\n                        if (bVar3) {\n                          if (uVar9 == 9) {\n                            incremental_relocs_write_reltype<9>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                          else {\n                            if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              do_gold_unreachable("../../gold/reloc.cc",0x429,\n                                                  "incremental_relocs_write");\n                            }\n                            incremental_relocs_write_reltype<4>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                        }\n                        break;\n                      }\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) goto LAB_0024cf54;\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                    }\n                    else {\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                      if ((pGVar2->relocatable_).value == false) goto LAB_0024cbbd;\n                    }" if (parenthesized_expression "((pGVar2->emit_relocs_).value == false)" ( (binary_expression "(pGVar2->emit_relocs_).value == false" (field_expression "(pGVar2->emit_relocs_).value" (parenthesized_expression "(pGVar2->emit_relocs_)" ( (field_expression "pGVar2->emit_relocs_" identifier -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\n                      if ((pGVar2->relocatable_).value == false) {\n                        relinfo.rr = (Relocatable_relocs *)0x0;\n                        lVar6 = *(long *)target;\nLAB_0024cbbd:\n                        (**(code **)(lVar6 + 0x170))\n                                  (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                   output_offset == 0xffffffffffffffff,view,local_e8,view_size,\n                                   reloc_map);\n                        if (parameters->options_ == (General_options *)0x0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if ((parameters->options_->emit_relocs_).value != false) {\n                          pVVar8 = (pviews->\n                                   super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                                   )._M_impl._M_start + start_shndx;\n                          (**(code **)(*(long *)target + 0x188))\n                                    (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                     output_offset,view,local_e8,view_size,pVVar8->view,\n                                     pVVar8->view_size);\n                        }\n                        bVar3 = Parameters::incremental(parameters);\n                        if (bVar3) {\n                          if (uVar9 == 9) {\n                            incremental_relocs_write_reltype<9>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                          else {\n                            if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              do_gold_unreachable("../../gold/reloc.cc",0x429,\n                                                  "incremental_relocs_write");\n                            }\n                            incremental_relocs_write_reltype<4>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                        }\n                        break;\n                      }\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) goto LAB_0024cf54;\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                    }" { (if_statement "if ((pGVar2->relocatable_).value == false) {\n                        relinfo.rr = (Relocatable_relocs *)0x0;\n                        lVar6 = *(long *)target;\nLAB_0024cbbd:\n                        (**(code **)(lVar6 + 0x170))\n                                  (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                   output_offset == 0xffffffffffffffff,view,local_e8,view_size,\n                                   reloc_map);\n                        if (parameters->options_ == (General_options *)0x0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if ((parameters->options_->emit_relocs_).value != false) {\n                          pVVar8 = (pviews->\n                                   super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                                   )._M_impl._M_start + start_shndx;\n                          (**(code **)(*(long *)target + 0x188))\n                                    (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                     output_offset,view,local_e8,view_size,pVVar8->view,\n                                     pVVar8->view_size);\n                        }\n                        bVar3 = Parameters::incremental(parameters);\n                        if (bVar3) {\n                          if (uVar9 == 9) {\n                            incremental_relocs_write_reltype<9>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                          else {\n                            if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              do_gold_unreachable("../../gold/reloc.cc",0x429,\n                                                  "incremental_relocs_write");\n                            }\n                            incremental_relocs_write_reltype<4>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                        }\n                        break;\n                      }" if (parenthesized_expression "((pGVar2->relocatable_).value == false)" ( (binary_expression "(pGVar2->relocatable_).value == false" (field_expression "(pGVar2->relocatable_).value" (parenthesized_expression "(pGVar2->relocatable_)" ( (field_expression "pGVar2->relocatable_" identifier -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\n                        relinfo.rr = (Relocatable_relocs *)0x0;\n                        lVar6 = *(long *)target;\nLAB_0024cbbd:\n                        (**(code **)(lVar6 + 0x170))\n                                  (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                   output_offset == 0xffffffffffffffff,view,local_e8,view_size,\n                                   reloc_map);\n                        if (parameters->options_ == (General_options *)0x0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if ((parameters->options_->emit_relocs_).value != false) {\n                          pVVar8 = (pviews->\n                                   super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                                   )._M_impl._M_start + start_shndx;\n                          (**(code **)(*(long *)target + 0x188))\n                                    (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                     output_offset,view,local_e8,view_size,pVVar8->view,\n                                     pVVar8->view_size);\n                        }\n                        bVar3 = Parameters::incremental(parameters);\n                        if (bVar3) {\n                          if (uVar9 == 9) {\n                            incremental_relocs_write_reltype<9>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                          else {\n                            if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              do_gold_unreachable("../../gold/reloc.cc",0x429,\n                                                  "incremental_relocs_write");\n                            }\n                            incremental_relocs_write_reltype<4>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                        }\n                        break;\n                      }" { (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)) ;) (expression_statement "lVar6 = *(long *)target;" (assignment_expression "lVar6 = *(long *)target" identifier = (pointer_expression "*(long *)target" * (cast_expression "(long *)target" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) identifier))) ;) (labeled_statement "LAB_0024cbbd:\n                        (**(code **)(lVar6 + 0x170))\n                                  (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                   output_offset == 0xffffffffffffffff,view,local_e8,view_size,\n                                   reloc_map);" statement_identifier : (expression_statement "(**(code **)(lVar6 + 0x170))\n                                  (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                   output_offset == 0xffffffffffffffff,view,local_e8,view_size,\n                                   reloc_map);" (call_expression "(**(code **)(lVar6 + 0x170))\n                                  (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                   output_offset == 0xffffffffffffffff,view,local_e8,view_size,\n                                   reloc_map)" (parenthesized_expression "(**(code **)(lVar6 + 0x170))" ( (pointer_expression "**(code **)(lVar6 + 0x170)" * (pointer_expression "*(code **)(lVar6 + 0x170)" * (cast_expression "(code **)(lVar6 + 0x170)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar6 + 0x170)" ( (binary_expression "lVar6 + 0x170" identifier + number_literal) ))))) )) (argument_list "(target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                   output_offset == 0xffffffffffffffff,view,local_e8,view_size,\n                                   reloc_map)" ( identifier , (pointer_expression "&relinfo" & identifier) , identifier , identifier , identifier , identifier , (binary_expression "output_offset == 0xffffffffffffffff" identifier == number_literal) , identifier , identifier , identifier , identifier ))) ;)) (if_statement "if (parameters->options_ == (General_options *)0x0) {\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                        }" if (parenthesized_expression "(parameters->options_ == (General_options *)0x0)" ( (binary_expression "parameters->options_ == (General_options *)0x0" (field_expression "parameters->options_" identifier -> field_identifier) == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                        }" { (labeled_statement "LAB_0024ceac:\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" statement_identifier : comment (expression_statement "do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" (call_expression "do_gold_unreachable("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;)) })) (if_statement "if ((parameters->options_->emit_relocs_).value != false) {\n                          pVVar8 = (pviews->\n                                   super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                                   )._M_impl._M_start + start_shndx;\n                          (**(code **)(*(long *)target + 0x188))\n                                    (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                     output_offset,view,local_e8,view_size,pVVar8->view,\n                                     pVVar8->view_size);\n                        }" if (parenthesized_expression "((parameters->options_->emit_relocs_).value != false)" ( (binary_expression "(parameters->options_->emit_relocs_).value != false" (field_expression "(parameters->options_->emit_relocs_).value" (parenthesized_expression "(parameters->options_->emit_relocs_)" ( (field_expression "parameters->options_->emit_relocs_" (field_expression "parameters->options_" identifier -> field_identifier) -> field_identifier) )) . field_identifier) != false) )) (compound_statement "{\n                          pVVar8 = (pviews->\n                                   super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                                   )._M_impl._M_start + start_shndx;\n                          (**(code **)(*(long *)target + 0x188))\n                                    (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                     output_offset,view,local_e8,view_size,pVVar8->view,\n                                     pVVar8->view_size);\n                        }" { (expression_statement "pVVar8 = (pviews->\n                                   super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                                   )._M_impl._M_start + start_shndx;" (assignment_expression "pVVar8 = (pviews->\n                                   super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                                   )._M_impl._M_start + start_shndx" identifier = (binary_expression "(pviews->\n                                   super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                                   )._M_impl._M_start + start_shndx" (field_expression "(pviews->\n                                   super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                                   )._M_impl._M_start" (field_expression "(pviews->\n                                   super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                                   )._M_impl" (parenthesized_expression "(pviews->\n                                   super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                                   )" ( (ERROR "pviews->\n                                   super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::" (comma_expression "pviews->\n                                   super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std" (binary_expression "pviews->\n                                   super__Vector_base<gold::Sized_relobj_file<64" (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 "_true>::View_size,_std" (binary_expression "_true>::View_size" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_relobj_file<64,_true>::View_size>_" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true>::View_size>_" (binary_expression "_true>::View_size" identifier > (ERROR "::" : :) identifier) > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier) + identifier)) ;) (expression_statement "(**(code **)(*(long *)target + 0x188))\n                                    (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                     output_offset,view,local_e8,view_size,pVVar8->view,\n                                     pVVar8->view_size);" (call_expression "(**(code **)(*(long *)target + 0x188))\n                                    (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                     output_offset,view,local_e8,view_size,pVVar8->view,\n                                     pVVar8->view_size)" (parenthesized_expression "(**(code **)(*(long *)target + 0x188))" ( (pointer_expression "**(code **)(*(long *)target + 0x188)" * (pointer_expression "*(code **)(*(long *)target + 0x188)" * (cast_expression "(code **)(*(long *)target + 0x188)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(long *)target + 0x188)" ( (binary_expression "*(long *)target + 0x188" (pointer_expression "*(long *)target" * (cast_expression "(long *)target" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                                     output_offset,view,local_e8,view_size,pVVar8->view,\n                                     pVVar8->view_size)" ( identifier , (pointer_expression "&relinfo" & identifier) , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (field_expression "pVVar8->view" identifier -> field_identifier) , (field_expression "pVVar8->view_size" identifier -> field_identifier) ))) ;) })) (ERROR "bVar3 = Parameters::" (assignment_expression "bVar3 = Parameters" identifier = identifier) : :) (expression_statement "incremental(parameters);" (call_expression "incremental(parameters)" identifier (argument_list "(parameters)" ( identifier ))) ;) (if_statement "if (bVar3) {\n                          if (uVar9 == 9) {\n                            incremental_relocs_write_reltype<9>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                          else {\n                            if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              do_gold_unreachable("../../gold/reloc.cc",0x429,\n                                                  "incremental_relocs_write");\n                            }\n                            incremental_relocs_write_reltype<4>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                        }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n                          if (uVar9 == 9) {\n                            incremental_relocs_write_reltype<9>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                          else {\n                            if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              do_gold_unreachable("../../gold/reloc.cc",0x429,\n                                                  "incremental_relocs_write");\n                            }\n                            incremental_relocs_write_reltype<4>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                        }" { (if_statement "if (uVar9 == 9) {\n                            incremental_relocs_write_reltype<9>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }\n                          else {\n                            if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              do_gold_unreachable("../../gold/reloc.cc",0x429,\n                                                  "incremental_relocs_write");\n                            }\n                            incremental_relocs_write_reltype<4>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }" if (parenthesized_expression "(uVar9 == 9)" ( (binary_expression "uVar9 == 9" identifier == number_literal) )) (compound_statement "{\n                            incremental_relocs_write_reltype<9>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }" { (expression_statement "incremental_relocs_write_reltype<9>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);" (binary_expression "incremental_relocs_write_reltype<9>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of)" (binary_expression "incremental_relocs_write_reltype<9" identifier < number_literal) > (parenthesized_expression "(this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of)" ( (comma_expression "this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of" identifier , (comma_expression "&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of" (pointer_expression "&relinfo" & identifier) , (comma_expression "prelocs,reloc_count,output_section,\n                                       output_offset,of" identifier , (comma_expression "reloc_count,output_section,\n                                       output_offset,of" identifier , (comma_expression "output_section,\n                                       output_offset,of" identifier , (comma_expression "output_offset,of" identifier , identifier)))))) ))) ;) }) (else_clause "else {\n                            if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              do_gold_unreachable("../../gold/reloc.cc",0x429,\n                                                  "incremental_relocs_write");\n                            }\n                            incremental_relocs_write_reltype<4>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }" else (compound_statement "{\n                            if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              do_gold_unreachable("../../gold/reloc.cc",0x429,\n                                                  "incremental_relocs_write");\n                            }\n                            incremental_relocs_write_reltype<4>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);\n                          }" { (if_statement "if (uVar9 != 4) {\n                    /* WARNING: Subroutine does not return */\n                              do_gold_unreachable("../../gold/reloc.cc",0x429,\n                                                  "incremental_relocs_write");\n                            }" if (parenthesized_expression "(uVar9 != 4)" ( (binary_expression "uVar9 != 4" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                              do_gold_unreachable("../../gold/reloc.cc",0x429,\n                                                  "incremental_relocs_write");\n                            }" { comment (expression_statement "do_gold_unreachable("../../gold/reloc.cc",0x429,\n                                                  "incremental_relocs_write");" (call_expression "do_gold_unreachable("../../gold/reloc.cc",0x429,\n                                                  "incremental_relocs_write")" identifier (argument_list "("../../gold/reloc.cc",0x429,\n                                                  "incremental_relocs_write")" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""incremental_relocs_write"" " string_content ") ))) ;) })) (expression_statement "incremental_relocs_write_reltype<4>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of);" (binary_expression "incremental_relocs_write_reltype<4>\n                                      (this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of)" (binary_expression "incremental_relocs_write_reltype<4" identifier < number_literal) > (parenthesized_expression "(this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of)" ( (comma_expression "this,&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of" identifier , (comma_expression "&relinfo,prelocs,reloc_count,output_section,\n                                       output_offset,of" (pointer_expression "&relinfo" & identifier) , (comma_expression "prelocs,reloc_count,output_section,\n                                       output_offset,of" identifier , (comma_expression "reloc_count,output_section,\n                                       output_offset,of" identifier , (comma_expression "output_section,\n                                       output_offset,of" identifier , (comma_expression "output_offset,of" identifier , identifier)))))) ))) ;) }))) })) (break_statement "break;" break ;) })) (if_statement "if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) goto LAB_0024cf54;" if (parenthesized_expression "((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx)" ( (binary_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) <= identifier) )) (goto_statement "goto LAB_0024cf54;" goto statement_identifier ;)) (expression_statement "relinfo.rr = (((this->super_Sized_relobj<64,_true>).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<64,_true>).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<64,_true>).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<64,_true>).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<64,_true>).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<64,_true>).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<64,_true>).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<64,_true>).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<64,_true>).super_Relobj.\n                                    map_to_relocatable_relocs_)->\n                                   super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold" (binary_expression "((this->super_Sized_relobj<64,_true>).super_Relobj.\n                                    map_to_relocatable_relocs_)->\n                                   super__Vector_base<gold::Relocatable_relocs*,_std" (binary_expression "((this->super_Sized_relobj<64,_true>).super_Relobj.\n                                    map_to_relocatable_relocs_)->\n                                   super__Vector_base<gold" (field_expression "((this->super_Sized_relobj<64,_true>).super_Relobj.\n                                    map_to_relocatable_relocs_)->\n                                   super__Vector_base" (parenthesized_expression "((this->super_Sized_relobj<64,_true>).super_Relobj.\n                                    map_to_relocatable_relocs_)" ( (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.\n                                    map_to_relocatable_relocs_" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (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 ])) ;) (expression_statement "lVar6 = *(long *)target;" (assignment_expression "lVar6 = *(long *)target" identifier = (pointer_expression "*(long *)target" * (cast_expression "(long *)target" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) (else_clause "else {\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                      if ((pGVar2->relocatable_).value == false) goto LAB_0024cbbd;\n                    }" else (compound_statement "{\n                      if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      relinfo.rr = (((this->super_Sized_relobj<64,_true>).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                      lVar6 = *(long *)target;\n                      if ((pGVar2->relocatable_).value == false) goto LAB_0024cbbd;\n                    }" { (if_statement "if ((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx) {\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                      }" if (parenthesized_expression "((this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx)" ( (binary_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ <=\n                          start_shndx" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) <= identifier) )) (compound_statement "{\nLAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                      }" { (labeled_statement "LAB_0024cf54:\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");" statement_identifier : comment (expression_statement "do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");" (call_expression "do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs")" identifier (argument_list "("../../gold/object.h",0x549,"relocatable_relocs")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""relocatable_relocs"" " string_content ") ))) ;)) })) (expression_statement "relinfo.rr = (((this->super_Sized_relobj<64,_true>).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<64,_true>).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<64,_true>).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<64,_true>).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<64,_true>).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<64,_true>).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<64,_true>).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<64,_true>).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<64,_true>).super_Relobj.\n                                    map_to_relocatable_relocs_)->\n                                   super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold" (binary_expression "((this->super_Sized_relobj<64,_true>).super_Relobj.\n                                    map_to_relocatable_relocs_)->\n                                   super__Vector_base<gold::Relocatable_relocs*,_std" (binary_expression "((this->super_Sized_relobj<64,_true>).super_Relobj.\n                                    map_to_relocatable_relocs_)->\n                                   super__Vector_base<gold" (field_expression "((this->super_Sized_relobj<64,_true>).super_Relobj.\n                                    map_to_relocatable_relocs_)->\n                                   super__Vector_base" (parenthesized_expression "((this->super_Sized_relobj<64,_true>).super_Relobj.\n                                    map_to_relocatable_relocs_)" ( (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.\n                                    map_to_relocatable_relocs_" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (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 ])) ;) (expression_statement "lVar6 = *(long *)target;" (assignment_expression "lVar6 = *(long *)target" identifier = (pointer_expression "*(long *)target" * (cast_expression "(long *)target" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((pGVar2->relocatable_).value == false) goto LAB_0024cbbd;" if (parenthesized_expression "((pGVar2->relocatable_).value == false)" ( (binary_expression "(pGVar2->relocatable_).value == false" (field_expression "(pGVar2->relocatable_).value" (parenthesized_expression "(pGVar2->relocatable_)" ( (field_expression "pGVar2->relocatable_" identifier -> field_identifier) )) . field_identifier) == false) )) (goto_statement "goto LAB_0024cbbd;" goto statement_identifier ;)) }))) (expression_statement "pVVar8 = (pviews->\n                             super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                             )._M_impl._M_start + start_shndx;" (assignment_expression "pVVar8 = (pviews->\n                             super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                             )._M_impl._M_start + start_shndx" identifier = (binary_expression "(pviews->\n                             super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                             )._M_impl._M_start + start_shndx" (field_expression "(pviews->\n                             super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                             )._M_impl._M_start" (field_expression "(pviews->\n                             super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                             )._M_impl" (parenthesized_expression "(pviews->\n                             super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::Sized_relobj_file<64,_true>::View_size>_>\n                             )" ( (ERROR "pviews->\n                             super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std::allocator<gold::" (comma_expression "pviews->\n                             super__Vector_base<gold::Sized_relobj_file<64,_true>::View_size,_std" (binary_expression "pviews->\n                             super__Vector_base<gold::Sized_relobj_file<64" (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 "_true>::View_size,_std" (binary_expression "_true>::View_size" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_relobj_file<64,_true>::View_size>_" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true>::View_size>_" (binary_expression "_true>::View_size" identifier > (ERROR "::" : :) identifier) > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier) + identifier)) ;) (expression_statement "(**(code **)(lVar6 + 0x188))\n                              (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                               output_offset,view,local_e8,view_size,pVVar8->view,pVVar8->view_size)\n                    ;" (call_expression "(**(code **)(lVar6 + 0x188))\n                              (target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                               output_offset,view,local_e8,view_size,pVVar8->view,pVVar8->view_size)" (parenthesized_expression "(**(code **)(lVar6 + 0x188))" ( (pointer_expression "**(code **)(lVar6 + 0x188)" * (pointer_expression "*(code **)(lVar6 + 0x188)" * (cast_expression "(code **)(lVar6 + 0x188)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar6 + 0x188)" ( (binary_expression "lVar6 + 0x188" identifier + number_literal) ))))) )) (argument_list "(target,&relinfo,uVar9,prelocs,reloc_count,output_section,\n                               output_offset,view,local_e8,view_size,pVVar8->view,pVVar8->view_size)" ( identifier , (pointer_expression "&relinfo" & identifier) , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (field_expression "pVVar8->view" identifier -> field_identifier) , (field_expression "pVVar8->view_size" identifier -> field_identifier) ))) ;) }) (else_clause "else {\n                    pcVar5 = (char *)gettext("reloc section %u size %lu uneven",uVar12 * reloc_count\n                                             ,(long)uVar13 % (long)(ulong)uVar7);\n                    gold_error(pcVar5,(ulong)start_shndx,uVar13);\n                  }" else (compound_statement "{\n                    pcVar5 = (char *)gettext("reloc section %u size %lu uneven",uVar12 * reloc_count\n                                             ,(long)uVar13 % (long)(ulong)uVar7);\n                    gold_error(pcVar5,(ulong)start_shndx,uVar13);\n                  }" { (expression_statement "pcVar5 = (char *)gettext("reloc section %u size %lu uneven",uVar12 * reloc_count\n                                             ,(long)uVar13 % (long)(ulong)uVar7);" (assignment_expression "pcVar5 = (char *)gettext("reloc section %u size %lu uneven",uVar12 * reloc_count\n                                             ,(long)uVar13 % (long)(ulong)uVar7)" identifier = (cast_expression "(char *)gettext("reloc section %u size %lu uneven",uVar12 * reloc_count\n                                             ,(long)uVar13 % (long)(ulong)uVar7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("reloc section %u size %lu uneven",uVar12 * reloc_count\n                                             ,(long)uVar13 % (long)(ulong)uVar7)" identifier (argument_list "("reloc section %u size %lu uneven",uVar12 * reloc_count\n                                             ,(long)uVar13 % (long)(ulong)uVar7)" ( (string_literal ""reloc section %u size %lu uneven"" " string_content ") , (binary_expression "uVar12 * reloc_count" identifier * identifier) , (binary_expression "(long)uVar13 % (long)(ulong)uVar7" (cast_expression "(long)uVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) % (cast_expression "(long)(ulong)uVar7" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(ulong)uVar7" ( (type_descriptor "ulong" type_identifier) ) identifier))) ))))) ;) (expression_statement "gold_error(pcVar5,(ulong)start_shndx,uVar13);" (call_expression "gold_error(pcVar5,(ulong)start_shndx,uVar13)" identifier (argument_list "(pcVar5,(ulong)start_shndx,uVar13)" ( identifier , (cast_expression "(ulong)start_shndx" ( (type_descriptor "ulong" type_identifier) ) identifier) , identifier ))) ;) }))) }) (else_clause "else {\n                  pcVar5 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  gold_error(pcVar5,(ulong)start_shndx,uVar12,uVar7);\n                }" else (compound_statement "{\n                  pcVar5 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  gold_error(pcVar5,(ulong)start_shndx,uVar12,uVar7);\n                }" { (expression_statement "pcVar5 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");" (assignment_expression "pcVar5 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u")" identifier = (cast_expression "(char *)gettext("unexpected entsize for reloc section %u: %lu != %u")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("unexpected entsize for reloc section %u: %lu != %u")" identifier (argument_list "("unexpected entsize for reloc section %u: %lu != %u")" ( (string_literal ""unexpected entsize for reloc section %u: %lu != %u"" " string_content ") ))))) ;) (expression_statement "gold_error(pcVar5,(ulong)start_shndx,uVar12,uVar7);" (call_expression "gold_error(pcVar5,(ulong)start_shndx,uVar12,uVar7)" identifier (argument_list "(pcVar5,(ulong)start_shndx,uVar12,uVar7)" ( identifier , (cast_expression "(ulong)start_shndx" ( (type_descriptor "ulong" type_identifier) ) identifier) , identifier , identifier ))) ;) }))) (break_statement "break;" break ;) })) }) (else_clause "else {\n              elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);\n              if (this->symtab_shndx_ == uVar7 + (this->elf_file_).large_shndx_offset_)\n              goto LAB_0024c960;\n              uVar9 = *(uint *)(puVar14 + 0x28);\n              uVar7 = uVar9 >> 0x18 | (uVar9 & 0xff0000) >> 8 | (uVar9 & 0xff00) << 8 |\n                      uVar9 << 0x18;\n              if (0xfeff < uVar7) {\n                elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);\n                uVar7 = uVar7 + (this->elf_file_).large_shndx_offset_;\n              }\n            }" else (compound_statement "{\n              elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);\n              if (this->symtab_shndx_ == uVar7 + (this->elf_file_).large_shndx_offset_)\n              goto LAB_0024c960;\n              uVar9 = *(uint *)(puVar14 + 0x28);\n              uVar7 = uVar9 >> 0x18 | (uVar9 & 0xff0000) >> 8 | (uVar9 & 0xff00) << 8 |\n                      uVar9 << 0x18;\n              if (0xfeff < uVar7) {\n                elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);\n                uVar7 = uVar7 + (this->elf_file_).large_shndx_offset_;\n              }\n            }" { (labeled_statement "elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);" statement_identifier (ERROR "::Elf_file<64,_true,_gold::Object>:" : : (comma_expression "Elf_file<64,_true,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_true,_gold" identifier , identifier)) : : identifier > :) : (expression_statement "initialize_shnum(this_00);" (call_expression "initialize_shnum(this_00)" identifier (argument_list "(this_00)" ( identifier ))) ;)) (if_statement "if (this->symtab_shndx_ == uVar7 + (this->elf_file_).large_shndx_offset_)\n              goto LAB_0024c960;" if (parenthesized_expression "(this->symtab_shndx_ == uVar7 + (this->elf_file_).large_shndx_offset_)" ( (binary_expression "this->symtab_shndx_ == uVar7 + (this->elf_file_).large_shndx_offset_" (field_expression "this->symtab_shndx_" identifier -> field_identifier) == (binary_expression "uVar7 + (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))) )) (goto_statement "goto LAB_0024c960;" goto statement_identifier ;)) (expression_statement "uVar9 = *(uint *)(puVar14 + 0x28);" (assignment_expression "uVar9 = *(uint *)(puVar14 + 0x28)" identifier = (pointer_expression "*(uint *)(puVar14 + 0x28)" * (cast_expression "(uint *)(puVar14 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x28)" ( (binary_expression "puVar14 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = uVar9 >> 0x18 | (uVar9 & 0xff0000) >> 8 | (uVar9 & 0xff00) << 8 |\n                      uVar9 << 0x18;" (assignment_expression "uVar7 = uVar9 >> 0x18 | (uVar9 & 0xff0000) >> 8 | (uVar9 & 0xff00) << 8 |\n                      uVar9 << 0x18" identifier = (binary_expression "uVar9 >> 0x18 | (uVar9 & 0xff0000) >> 8 | (uVar9 & 0xff00) << 8 |\n                      uVar9 << 0x18" (binary_expression "uVar9 >> 0x18 | (uVar9 & 0xff0000) >> 8 | (uVar9 & 0xff00) << 8" (binary_expression "uVar9 >> 0x18 | (uVar9 & 0xff0000) >> 8" (binary_expression "uVar9 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar9 & 0xff0000) >> 8" (parenthesized_expression "(uVar9 & 0xff0000)" ( (binary_expression "uVar9 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar9 & 0xff00) << 8" (parenthesized_expression "(uVar9 & 0xff00)" ( (binary_expression "uVar9 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar9 << 0x18" identifier << number_literal))) ;) (if_statement "if (0xfeff < uVar7) {\n                elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);\n                uVar7 = uVar7 + (this->elf_file_).large_shndx_offset_;\n              }" if (parenthesized_expression "(0xfeff < uVar7)" ( (binary_expression "0xfeff < uVar7" number_literal < identifier) )) (compound_statement "{\n                elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);\n                uVar7 = uVar7 + (this->elf_file_).large_shndx_offset_;\n              }" { (labeled_statement "elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(this_00);" statement_identifier (ERROR "::Elf_file<64,_true,_gold::Object>:" : : (comma_expression "Elf_file<64,_true,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_true,_gold" identifier , identifier)) : : identifier > :) : (expression_statement "initialize_shnum(this_00);" (call_expression "initialize_shnum(this_00)" identifier (argument_list "(this_00)" ( identifier ))) ;)) (expression_statement "uVar7 = uVar7 + (this->elf_file_).large_shndx_offset_;" (assignment_expression "uVar7 = uVar7 + (this->elf_file_).large_shndx_offset_" identifier = (binary_expression "uVar7 + (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 "pcVar5 = (char *)gettext("relocation section %u uses unexpected symbol table %u");" (assignment_expression "pcVar5 = (char *)gettext("relocation section %u uses unexpected symbol table %u")" identifier = (cast_expression "(char *)gettext("relocation section %u uses unexpected symbol table %u")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("relocation section %u uses unexpected symbol table %u")" identifier (argument_list "("relocation section %u uses unexpected symbol table %u")" ( (string_literal ""relocation section %u uses unexpected symbol table %u"" " string_content ") ))))) ;) (expression_statement "gold_error(pcVar5,(ulong)start_shndx,uVar7);" (call_expression "gold_error(pcVar5,(ulong)start_shndx,uVar7)" identifier (argument_list "(pcVar5,(ulong)start_shndx,uVar7)" ( identifier , (cast_expression "(ulong)start_shndx" ( (type_descriptor "ulong" type_identifier) ) identifier) , identifier ))) ;) (break_statement "break;" break ;) })) }))) (expression_statement "puVar14 = puVar14 + 0x40;" (assignment_expression "puVar14 = puVar14 + 0x40" identifier = (binary_expression "puVar14 + 0x40" identifier + number_literal)) ;) (expression_statement "pcVar5 = (char *)gettext("relocation section %u has bad info %u");" (assignment_expression "pcVar5 = (char *)gettext("relocation section %u has bad info %u")" identifier = (cast_expression "(char *)gettext("relocation section %u has bad info %u")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("relocation section %u has bad info %u")" identifier (argument_list "("relocation section %u has bad info %u")" ( (string_literal ""relocation section %u has bad info %u"" " string_content ") ))))) ;) (expression_statement "uVar13 = (ulong)start_shndx;" (assignment_expression "uVar13 = (ulong)start_shndx" identifier = (cast_expression "(ulong)start_shndx" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "start_shndx = start_shndx + 1;" (assignment_expression "start_shndx = start_shndx + 1" identifier = (binary_expression "start_shndx + 1" identifier + number_literal)) ;) (labeled_statement "Object::error((Object *)this,pcVar5,uVar13,uVar11);" statement_identifier : (ERROR ":" :) (expression_statement "error((Object *)this,pcVar5,uVar13,uVar11);" (call_expression "error((Object *)this,pcVar5,uVar13,uVar11)" identifier (argument_list "((Object *)this,pcVar5,uVar13,uVar11)" ( (cast_expression "(Object *)this" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , identifier ))) ;)) (if_statement "if (puVar14 == puVar4) {\n          return;\n        }" if (parenthesized_expression "(puVar14 == puVar4)" ( (binary_expression "puVar14 == puVar4" identifier == identifier) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) })) (expression_statement "start_shndx = start_shndx + 1;" (assignment_expression "start_shndx = start_shndx + 1" identifier = (binary_expression "start_shndx + 1" identifier + number_literal)) ;) (expression_statement "puVar14 = puVar14 + 0x40;" (assignment_expression "puVar14 = puVar14 + 0x40" identifier = (binary_expression "puVar14 + 0x40" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar14 != puVar4)" ( (binary_expression "puVar14 != puVar4" identifier != identifier) )) ;) })) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "ulong FUN_0024c730(long param_1,undefined8 param_2,undefined8 param_3,long param_4,ulong param_5,\n                  long *param_6,uint param_7,uint param_8)\n\n{\n  ulong uVar1;\n  long *plVar2;\n  long lVar3;\n  long lVar4;\n  long lVar5;\n  long lVar6;\n  undefined8 uVar7;\n  ulong uVar8;\n  long lVar9;\n  long lVar10;\n  undefined8 *puVar11;\n  uint uVar12;\n  int iVar13;\n  uint uVar14;\n  ulong uVar15;\n  undefined8 uVar16;\n  ulong uVar17;\n  undefined8 uVar18;\n  long lVar19;\n  undefined8 local_e8;\n  undefined8 local_80;\n  undefined8 local_78;\n  undefined8 local_70;\n  long local_68;\n  uint local_60;\n  long local_58;\n  undefined8 local_50;\n  int local_48;\n  long local_40;\n  \n  uVar8 = (ulong)param_8;\n  if (param_7 == 0) {\n                    \n    FUN_0017c650("../../gold/reloc.cc",0x37c,"relocate_section_range");\n  }\n  if (*(uint *)(param_1 + 0x38) <= param_8) {\n                    \n    FUN_0017c650("../../gold/reloc.cc",0x37d,"relocate_section_range");\n  }\n  if (param_7 <= param_8) {\n    plVar2 = *(long **)(PTR_DAT_0043e6b0 + 0x18);\n    if (plVar2 == (long *)0x0) {\n                    \n      FUN_0017c650("../../gold/parameters.h",0x73,"sized_target");\n    }\n    lVar19 = param_4 + (ulong)(param_7 << 6);\n    lVar6 = ((ulong)(param_8 - param_7) + 1) * 0x40 + lVar19;\n    uVar1 = param_1 + 0xf8;\n    uVar8 = uVar1;\n    local_78 = param_2;\n    local_70 = param_3;\n    local_68 = param_1;\n    do {\n      while( true ) {\n        uVar12 = *(uint *)(lVar19 + 4);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if ((uVar12 != 9) && (uVar12 != 4)) break;\n        uVar17 = *(ulong *)(lVar19 + 0x20);\n        uVar17 = uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8 | (uVar17 & 0xff0000) << 0x18 |\n                 (uVar17 & 0xff00) << 0x28 | uVar17 << 0x38;\n        if (uVar17 == 0) break;\n        uVar14 = *(uint *)(lVar19 + 0x2c);\n        uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n        ;\n        uVar8 = (ulong)uVar14;\n        if (uVar14 < 0xff00) {\n          if (uVar14 < *(uint *)(param_1 + 0x38)) goto LAB_0024c812;\n        }\n        else {\n          FUN_00167b70(uVar1);\n          uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n          uVar8 = (ulong)uVar14;\n          if (uVar14 < *(uint *)(param_1 + 0x38)) {\nLAB_0024c812:\n            iVar13 = (int)uVar8;\n            lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);\n            if (lVar3 == 0) break;\n            lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);\n            if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;\n            if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar14 = *(uint *)(lVar19 + 0x28);\n            uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    \n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }\n            uVar7 = gettext("relocation section %u uses unexpected symbol table %u");\n            uVar8 = FUN_00178320(uVar7,param_7,uVar14);\n            break;\n          }\n        }\n        lVar19 = lVar19 + 0x40;\n        uVar7 = gettext("relocation section %u has bad info %u");\n        uVar8 = FUN_001bd150(param_1,uVar7,param_7,uVar8);\n        param_7 = param_7 + 1;\n        if (lVar19 == lVar6) {\n          return uVar8;\n        }\n      }\n      param_7 = param_7 + 1;\n      lVar19 = lVar19 + 0x40;\n    } while (lVar19 != lVar6);\n  }\n  return uVar8;\n}\n\n" (function_definition "ulong FUN_0024c730(long param_1,undefined8 param_2,undefined8 param_3,long param_4,ulong param_5,\n                  long *param_6,uint param_7,uint param_8)\n\n{\n  ulong uVar1;\n  long *plVar2;\n  long lVar3;\n  long lVar4;\n  long lVar5;\n  long lVar6;\n  undefined8 uVar7;\n  ulong uVar8;\n  long lVar9;\n  long lVar10;\n  undefined8 *puVar11;\n  uint uVar12;\n  int iVar13;\n  uint uVar14;\n  ulong uVar15;\n  undefined8 uVar16;\n  ulong uVar17;\n  undefined8 uVar18;\n  long lVar19;\n  undefined8 local_e8;\n  undefined8 local_80;\n  undefined8 local_78;\n  undefined8 local_70;\n  long local_68;\n  uint local_60;\n  long local_58;\n  undefined8 local_50;\n  int local_48;\n  long local_40;\n  \n  uVar8 = (ulong)param_8;\n  if (param_7 == 0) {\n                    \n    FUN_0017c650("../../gold/reloc.cc",0x37c,"relocate_section_range");\n  }\n  if (*(uint *)(param_1 + 0x38) <= param_8) {\n                    \n    FUN_0017c650("../../gold/reloc.cc",0x37d,"relocate_section_range");\n  }\n  if (param_7 <= param_8) {\n    plVar2 = *(long **)(PTR_DAT_0043e6b0 + 0x18);\n    if (plVar2 == (long *)0x0) {\n                    \n      FUN_0017c650("../../gold/parameters.h",0x73,"sized_target");\n    }\n    lVar19 = param_4 + (ulong)(param_7 << 6);\n    lVar6 = ((ulong)(param_8 - param_7) + 1) * 0x40 + lVar19;\n    uVar1 = param_1 + 0xf8;\n    uVar8 = uVar1;\n    local_78 = param_2;\n    local_70 = param_3;\n    local_68 = param_1;\n    do {\n      while( true ) {\n        uVar12 = *(uint *)(lVar19 + 4);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if ((uVar12 != 9) && (uVar12 != 4)) break;\n        uVar17 = *(ulong *)(lVar19 + 0x20);\n        uVar17 = uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8 | (uVar17 & 0xff0000) << 0x18 |\n                 (uVar17 & 0xff00) << 0x28 | uVar17 << 0x38;\n        if (uVar17 == 0) break;\n        uVar14 = *(uint *)(lVar19 + 0x2c);\n        uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n        ;\n        uVar8 = (ulong)uVar14;\n        if (uVar14 < 0xff00) {\n          if (uVar14 < *(uint *)(param_1 + 0x38)) goto LAB_0024c812;\n        }\n        else {\n          FUN_00167b70(uVar1);\n          uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n          uVar8 = (ulong)uVar14;\n          if (uVar14 < *(uint *)(param_1 + 0x38)) {\nLAB_0024c812:\n            iVar13 = (int)uVar8;\n            lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);\n            if (lVar3 == 0) break;\n            lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);\n            if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;\n            if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar14 = *(uint *)(lVar19 + 0x28);\n            uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    \n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }\n            uVar7 = gettext("relocation section %u uses unexpected symbol table %u");\n            uVar8 = FUN_00178320(uVar7,param_7,uVar14);\n            break;\n          }\n        }\n        lVar19 = lVar19 + 0x40;\n        uVar7 = gettext("relocation section %u has bad info %u");\n        uVar8 = FUN_001bd150(param_1,uVar7,param_7,uVar8);\n        param_7 = param_7 + 1;\n        if (lVar19 == lVar6) {\n          return uVar8;\n        }\n      }\n      param_7 = param_7 + 1;\n      lVar19 = lVar19 + 0x40;\n    } while (lVar19 != lVar6);\n  }\n  return uVar8;\n}" type_identifier (function_declarator "FUN_0024c730(long param_1,undefined8 param_2,undefined8 param_3,long param_4,ulong param_5,\n                  long *param_6,uint param_7,uint param_8)" identifier (parameter_list "(long param_1,undefined8 param_2,undefined8 param_3,long param_4,ulong param_5,\n                  long *param_6,uint param_7,uint param_8)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) , (parameter_declaration "undefined8 param_3" type_identifier identifier) , (parameter_declaration "long param_4" (sized_type_specifier "long" long) identifier) , (parameter_declaration "ulong param_5" type_identifier identifier) , (parameter_declaration "long *param_6" (sized_type_specifier "long" long) (pointer_declarator "*param_6" * identifier)) , (parameter_declaration "uint param_7" type_identifier identifier) , (parameter_declaration "uint param_8" type_identifier identifier) ))) (compound_statement "{\n  ulong uVar1;\n  long *plVar2;\n  long lVar3;\n  long lVar4;\n  long lVar5;\n  long lVar6;\n  undefined8 uVar7;\n  ulong uVar8;\n  long lVar9;\n  long lVar10;\n  undefined8 *puVar11;\n  uint uVar12;\n  int iVar13;\n  uint uVar14;\n  ulong uVar15;\n  undefined8 uVar16;\n  ulong uVar17;\n  undefined8 uVar18;\n  long lVar19;\n  undefined8 local_e8;\n  undefined8 local_80;\n  undefined8 local_78;\n  undefined8 local_70;\n  long local_68;\n  uint local_60;\n  long local_58;\n  undefined8 local_50;\n  int local_48;\n  long local_40;\n  \n  uVar8 = (ulong)param_8;\n  if (param_7 == 0) {\n                    \n    FUN_0017c650("../../gold/reloc.cc",0x37c,"relocate_section_range");\n  }\n  if (*(uint *)(param_1 + 0x38) <= param_8) {\n                    \n    FUN_0017c650("../../gold/reloc.cc",0x37d,"relocate_section_range");\n  }\n  if (param_7 <= param_8) {\n    plVar2 = *(long **)(PTR_DAT_0043e6b0 + 0x18);\n    if (plVar2 == (long *)0x0) {\n                    \n      FUN_0017c650("../../gold/parameters.h",0x73,"sized_target");\n    }\n    lVar19 = param_4 + (ulong)(param_7 << 6);\n    lVar6 = ((ulong)(param_8 - param_7) + 1) * 0x40 + lVar19;\n    uVar1 = param_1 + 0xf8;\n    uVar8 = uVar1;\n    local_78 = param_2;\n    local_70 = param_3;\n    local_68 = param_1;\n    do {\n      while( true ) {\n        uVar12 = *(uint *)(lVar19 + 4);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if ((uVar12 != 9) && (uVar12 != 4)) break;\n        uVar17 = *(ulong *)(lVar19 + 0x20);\n        uVar17 = uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8 | (uVar17 & 0xff0000) << 0x18 |\n                 (uVar17 & 0xff00) << 0x28 | uVar17 << 0x38;\n        if (uVar17 == 0) break;\n        uVar14 = *(uint *)(lVar19 + 0x2c);\n        uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n        ;\n        uVar8 = (ulong)uVar14;\n        if (uVar14 < 0xff00) {\n          if (uVar14 < *(uint *)(param_1 + 0x38)) goto LAB_0024c812;\n        }\n        else {\n          FUN_00167b70(uVar1);\n          uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n          uVar8 = (ulong)uVar14;\n          if (uVar14 < *(uint *)(param_1 + 0x38)) {\nLAB_0024c812:\n            iVar13 = (int)uVar8;\n            lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);\n            if (lVar3 == 0) break;\n            lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);\n            if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;\n            if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar14 = *(uint *)(lVar19 + 0x28);\n            uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    \n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }\n            uVar7 = gettext("relocation section %u uses unexpected symbol table %u");\n            uVar8 = FUN_00178320(uVar7,param_7,uVar14);\n            break;\n          }\n        }\n        lVar19 = lVar19 + 0x40;\n        uVar7 = gettext("relocation section %u has bad info %u");\n        uVar8 = FUN_001bd150(param_1,uVar7,param_7,uVar8);\n        param_7 = param_7 + 1;\n        if (lVar19 == lVar6) {\n          return uVar8;\n        }\n      }\n      param_7 = param_7 + 1;\n      lVar19 = lVar19 + 0x40;\n    } while (lVar19 != lVar6);\n  }\n  return uVar8;\n}" { (declaration "ulong uVar1;" type_identifier identifier ;) (declaration "long *plVar2;" (sized_type_specifier "long" long) (pointer_declarator "*plVar2" * identifier) ;) (declaration "long lVar3;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar4;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar5;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar6;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar7;" type_identifier identifier ;) (declaration "ulong uVar8;" type_identifier identifier ;) (declaration "long lVar9;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar10;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "ulong uVar15;" type_identifier identifier ;) (declaration "undefined8 uVar16;" type_identifier identifier ;) (declaration "ulong uVar17;" type_identifier identifier ;) (declaration "undefined8 uVar18;" type_identifier identifier ;) (declaration "long lVar19;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 local_e8;" type_identifier identifier ;) (declaration "undefined8 local_80;" type_identifier identifier ;) (declaration "undefined8 local_78;" type_identifier identifier ;) (declaration "undefined8 local_70;" type_identifier identifier ;) (declaration "long local_68;" (sized_type_specifier "long" long) identifier ;) (declaration "uint local_60;" type_identifier identifier ;) (declaration "long local_58;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 local_50;" type_identifier identifier ;) (declaration "int local_48;" primitive_type identifier ;) (declaration "long local_40;" (sized_type_specifier "long" long) identifier ;) (expression_statement "uVar8 = (ulong)param_8;" (assignment_expression "uVar8 = (ulong)param_8" identifier = (cast_expression "(ulong)param_8" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if (param_7 == 0) {\n                    \n    FUN_0017c650("../../gold/reloc.cc",0x37c,"relocate_section_range");\n  }" if (parenthesized_expression "(param_7 == 0)" ( (binary_expression "param_7 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n    FUN_0017c650("../../gold/reloc.cc",0x37c,"relocate_section_range");\n  }" { (expression_statement "FUN_0017c650("../../gold/reloc.cc",0x37c,"relocate_section_range");" (call_expression "FUN_0017c650("../../gold/reloc.cc",0x37c,"relocate_section_range")" identifier (argument_list "("../../gold/reloc.cc",0x37c,"relocate_section_range")" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""relocate_section_range"" " string_content ") ))) ;) })) (if_statement "if (*(uint *)(param_1 + 0x38) <= param_8) {\n                    \n    FUN_0017c650("../../gold/reloc.cc",0x37d,"relocate_section_range");\n  }" if (parenthesized_expression "(*(uint *)(param_1 + 0x38) <= param_8)" ( (binary_expression "*(uint *)(param_1 + 0x38) <= param_8" (pointer_expression "*(uint *)(param_1 + 0x38)" * (cast_expression "(uint *)(param_1 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n                    \n    FUN_0017c650("../../gold/reloc.cc",0x37d,"relocate_section_range");\n  }" { (expression_statement "FUN_0017c650("../../gold/reloc.cc",0x37d,"relocate_section_range");" (call_expression "FUN_0017c650("../../gold/reloc.cc",0x37d,"relocate_section_range")" identifier (argument_list "("../../gold/reloc.cc",0x37d,"relocate_section_range")" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""relocate_section_range"" " string_content ") ))) ;) })) (if_statement "if (param_7 <= param_8) {\n    plVar2 = *(long **)(PTR_DAT_0043e6b0 + 0x18);\n    if (plVar2 == (long *)0x0) {\n                    \n      FUN_0017c650("../../gold/parameters.h",0x73,"sized_target");\n    }\n    lVar19 = param_4 + (ulong)(param_7 << 6);\n    lVar6 = ((ulong)(param_8 - param_7) + 1) * 0x40 + lVar19;\n    uVar1 = param_1 + 0xf8;\n    uVar8 = uVar1;\n    local_78 = param_2;\n    local_70 = param_3;\n    local_68 = param_1;\n    do {\n      while( true ) {\n        uVar12 = *(uint *)(lVar19 + 4);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if ((uVar12 != 9) && (uVar12 != 4)) break;\n        uVar17 = *(ulong *)(lVar19 + 0x20);\n        uVar17 = uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8 | (uVar17 & 0xff0000) << 0x18 |\n                 (uVar17 & 0xff00) << 0x28 | uVar17 << 0x38;\n        if (uVar17 == 0) break;\n        uVar14 = *(uint *)(lVar19 + 0x2c);\n        uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n        ;\n        uVar8 = (ulong)uVar14;\n        if (uVar14 < 0xff00) {\n          if (uVar14 < *(uint *)(param_1 + 0x38)) goto LAB_0024c812;\n        }\n        else {\n          FUN_00167b70(uVar1);\n          uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n          uVar8 = (ulong)uVar14;\n          if (uVar14 < *(uint *)(param_1 + 0x38)) {\nLAB_0024c812:\n            iVar13 = (int)uVar8;\n            lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);\n            if (lVar3 == 0) break;\n            lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);\n            if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;\n            if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar14 = *(uint *)(lVar19 + 0x28);\n            uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    \n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }\n            uVar7 = gettext("relocation section %u uses unexpected symbol table %u");\n            uVar8 = FUN_00178320(uVar7,param_7,uVar14);\n            break;\n          }\n        }\n        lVar19 = lVar19 + 0x40;\n        uVar7 = gettext("relocation section %u has bad info %u");\n        uVar8 = FUN_001bd150(param_1,uVar7,param_7,uVar8);\n        param_7 = param_7 + 1;\n        if (lVar19 == lVar6) {\n          return uVar8;\n        }\n      }\n      param_7 = param_7 + 1;\n      lVar19 = lVar19 + 0x40;\n    } while (lVar19 != lVar6);\n  }" if (parenthesized_expression "(param_7 <= param_8)" ( (binary_expression "param_7 <= param_8" identifier <= identifier) )) (compound_statement "{\n    plVar2 = *(long **)(PTR_DAT_0043e6b0 + 0x18);\n    if (plVar2 == (long *)0x0) {\n                    \n      FUN_0017c650("../../gold/parameters.h",0x73,"sized_target");\n    }\n    lVar19 = param_4 + (ulong)(param_7 << 6);\n    lVar6 = ((ulong)(param_8 - param_7) + 1) * 0x40 + lVar19;\n    uVar1 = param_1 + 0xf8;\n    uVar8 = uVar1;\n    local_78 = param_2;\n    local_70 = param_3;\n    local_68 = param_1;\n    do {\n      while( true ) {\n        uVar12 = *(uint *)(lVar19 + 4);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if ((uVar12 != 9) && (uVar12 != 4)) break;\n        uVar17 = *(ulong *)(lVar19 + 0x20);\n        uVar17 = uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8 | (uVar17 & 0xff0000) << 0x18 |\n                 (uVar17 & 0xff00) << 0x28 | uVar17 << 0x38;\n        if (uVar17 == 0) break;\n        uVar14 = *(uint *)(lVar19 + 0x2c);\n        uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n        ;\n        uVar8 = (ulong)uVar14;\n        if (uVar14 < 0xff00) {\n          if (uVar14 < *(uint *)(param_1 + 0x38)) goto LAB_0024c812;\n        }\n        else {\n          FUN_00167b70(uVar1);\n          uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n          uVar8 = (ulong)uVar14;\n          if (uVar14 < *(uint *)(param_1 + 0x38)) {\nLAB_0024c812:\n            iVar13 = (int)uVar8;\n            lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);\n            if (lVar3 == 0) break;\n            lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);\n            if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;\n            if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar14 = *(uint *)(lVar19 + 0x28);\n            uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    \n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }\n            uVar7 = gettext("relocation section %u uses unexpected symbol table %u");\n            uVar8 = FUN_00178320(uVar7,param_7,uVar14);\n            break;\n          }\n        }\n        lVar19 = lVar19 + 0x40;\n        uVar7 = gettext("relocation section %u has bad info %u");\n        uVar8 = FUN_001bd150(param_1,uVar7,param_7,uVar8);\n        param_7 = param_7 + 1;\n        if (lVar19 == lVar6) {\n          return uVar8;\n        }\n      }\n      param_7 = param_7 + 1;\n      lVar19 = lVar19 + 0x40;\n    } while (lVar19 != lVar6);\n  }" { (expression_statement "plVar2 = *(long **)(PTR_DAT_0043e6b0 + 0x18);" (assignment_expression "plVar2 = *(long **)(PTR_DAT_0043e6b0 + 0x18)" identifier = (pointer_expression "*(long **)(PTR_DAT_0043e6b0 + 0x18)" * (cast_expression "(long **)(PTR_DAT_0043e6b0 + 0x18)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_0043e6b0 + 0x18)" ( (binary_expression "PTR_DAT_0043e6b0 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (plVar2 == (long *)0x0) {\n                    \n      FUN_0017c650("../../gold/parameters.h",0x73,"sized_target");\n    }" if (parenthesized_expression "(plVar2 == (long *)0x0)" ( (binary_expression "plVar2 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    \n      FUN_0017c650("../../gold/parameters.h",0x73,"sized_target");\n    }" { (expression_statement "FUN_0017c650("../../gold/parameters.h",0x73,"sized_target");" (call_expression "FUN_0017c650("../../gold/parameters.h",0x73,"sized_target")" identifier (argument_list "("../../gold/parameters.h",0x73,"sized_target")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""sized_target"" " string_content ") ))) ;) })) (expression_statement "lVar19 = param_4 + (ulong)(param_7 << 6);" (assignment_expression "lVar19 = param_4 + (ulong)(param_7 << 6)" identifier = (binary_expression "param_4 + (ulong)(param_7 << 6)" identifier + (call_expression "(ulong)(param_7 << 6)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(param_7 << 6)" ( (binary_expression "param_7 << 6" identifier << number_literal) ))))) ;) (expression_statement "lVar6 = ((ulong)(param_8 - param_7) + 1) * 0x40 + lVar19;" (assignment_expression "lVar6 = ((ulong)(param_8 - param_7) + 1) * 0x40 + lVar19" identifier = (binary_expression "((ulong)(param_8 - param_7) + 1) * 0x40 + lVar19" (binary_expression "((ulong)(param_8 - param_7) + 1) * 0x40" (parenthesized_expression "((ulong)(param_8 - param_7) + 1)" ( (binary_expression "(ulong)(param_8 - param_7) + 1" (call_expression "(ulong)(param_8 - param_7)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(param_8 - param_7)" ( (binary_expression "param_8 - param_7" identifier - identifier) ))) + number_literal) )) * number_literal) + identifier)) ;) (expression_statement "uVar1 = param_1 + 0xf8;" (assignment_expression "uVar1 = param_1 + 0xf8" identifier = (binary_expression "param_1 + 0xf8" identifier + number_literal)) ;) (expression_statement "uVar8 = uVar1;" (assignment_expression "uVar8 = uVar1" identifier = identifier) ;) (expression_statement "local_78 = param_2;" (assignment_expression "local_78 = param_2" identifier = identifier) ;) (expression_statement "local_70 = param_3;" (assignment_expression "local_70 = param_3" identifier = identifier) ;) (expression_statement "local_68 = param_1;" (assignment_expression "local_68 = param_1" identifier = identifier) ;) (do_statement "do {\n      while( true ) {\n        uVar12 = *(uint *)(lVar19 + 4);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if ((uVar12 != 9) && (uVar12 != 4)) break;\n        uVar17 = *(ulong *)(lVar19 + 0x20);\n        uVar17 = uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8 | (uVar17 & 0xff0000) << 0x18 |\n                 (uVar17 & 0xff00) << 0x28 | uVar17 << 0x38;\n        if (uVar17 == 0) break;\n        uVar14 = *(uint *)(lVar19 + 0x2c);\n        uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n        ;\n        uVar8 = (ulong)uVar14;\n        if (uVar14 < 0xff00) {\n          if (uVar14 < *(uint *)(param_1 + 0x38)) goto LAB_0024c812;\n        }\n        else {\n          FUN_00167b70(uVar1);\n          uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n          uVar8 = (ulong)uVar14;\n          if (uVar14 < *(uint *)(param_1 + 0x38)) {\nLAB_0024c812:\n            iVar13 = (int)uVar8;\n            lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);\n            if (lVar3 == 0) break;\n            lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);\n            if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;\n            if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar14 = *(uint *)(lVar19 + 0x28);\n            uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    \n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }\n            uVar7 = gettext("relocation section %u uses unexpected symbol table %u");\n            uVar8 = FUN_00178320(uVar7,param_7,uVar14);\n            break;\n          }\n        }\n        lVar19 = lVar19 + 0x40;\n        uVar7 = gettext("relocation section %u has bad info %u");\n        uVar8 = FUN_001bd150(param_1,uVar7,param_7,uVar8);\n        param_7 = param_7 + 1;\n        if (lVar19 == lVar6) {\n          return uVar8;\n        }\n      }\n      param_7 = param_7 + 1;\n      lVar19 = lVar19 + 0x40;\n    } while (lVar19 != lVar6);" do (compound_statement "{\n      while( true ) {\n        uVar12 = *(uint *)(lVar19 + 4);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if ((uVar12 != 9) && (uVar12 != 4)) break;\n        uVar17 = *(ulong *)(lVar19 + 0x20);\n        uVar17 = uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8 | (uVar17 & 0xff0000) << 0x18 |\n                 (uVar17 & 0xff00) << 0x28 | uVar17 << 0x38;\n        if (uVar17 == 0) break;\n        uVar14 = *(uint *)(lVar19 + 0x2c);\n        uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n        ;\n        uVar8 = (ulong)uVar14;\n        if (uVar14 < 0xff00) {\n          if (uVar14 < *(uint *)(param_1 + 0x38)) goto LAB_0024c812;\n        }\n        else {\n          FUN_00167b70(uVar1);\n          uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n          uVar8 = (ulong)uVar14;\n          if (uVar14 < *(uint *)(param_1 + 0x38)) {\nLAB_0024c812:\n            iVar13 = (int)uVar8;\n            lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);\n            if (lVar3 == 0) break;\n            lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);\n            if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;\n            if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar14 = *(uint *)(lVar19 + 0x28);\n            uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    \n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }\n            uVar7 = gettext("relocation section %u uses unexpected symbol table %u");\n            uVar8 = FUN_00178320(uVar7,param_7,uVar14);\n            break;\n          }\n        }\n        lVar19 = lVar19 + 0x40;\n        uVar7 = gettext("relocation section %u has bad info %u");\n        uVar8 = FUN_001bd150(param_1,uVar7,param_7,uVar8);\n        param_7 = param_7 + 1;\n        if (lVar19 == lVar6) {\n          return uVar8;\n        }\n      }\n      param_7 = param_7 + 1;\n      lVar19 = lVar19 + 0x40;\n    }" { (while_statement "while( true ) {\n        uVar12 = *(uint *)(lVar19 + 4);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if ((uVar12 != 9) && (uVar12 != 4)) break;\n        uVar17 = *(ulong *)(lVar19 + 0x20);\n        uVar17 = uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8 | (uVar17 & 0xff0000) << 0x18 |\n                 (uVar17 & 0xff00) << 0x28 | uVar17 << 0x38;\n        if (uVar17 == 0) break;\n        uVar14 = *(uint *)(lVar19 + 0x2c);\n        uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n        ;\n        uVar8 = (ulong)uVar14;\n        if (uVar14 < 0xff00) {\n          if (uVar14 < *(uint *)(param_1 + 0x38)) goto LAB_0024c812;\n        }\n        else {\n          FUN_00167b70(uVar1);\n          uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n          uVar8 = (ulong)uVar14;\n          if (uVar14 < *(uint *)(param_1 + 0x38)) {\nLAB_0024c812:\n            iVar13 = (int)uVar8;\n            lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);\n            if (lVar3 == 0) break;\n            lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);\n            if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;\n            if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar14 = *(uint *)(lVar19 + 0x28);\n            uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    \n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }\n            uVar7 = gettext("relocation section %u uses unexpected symbol table %u");\n            uVar8 = FUN_00178320(uVar7,param_7,uVar14);\n            break;\n          }\n        }\n        lVar19 = lVar19 + 0x40;\n        uVar7 = gettext("relocation section %u has bad info %u");\n        uVar8 = FUN_001bd150(param_1,uVar7,param_7,uVar8);\n        param_7 = param_7 + 1;\n        if (lVar19 == lVar6) {\n          return uVar8;\n        }\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        uVar12 = *(uint *)(lVar19 + 4);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if ((uVar12 != 9) && (uVar12 != 4)) break;\n        uVar17 = *(ulong *)(lVar19 + 0x20);\n        uVar17 = uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8 | (uVar17 & 0xff0000) << 0x18 |\n                 (uVar17 & 0xff00) << 0x28 | uVar17 << 0x38;\n        if (uVar17 == 0) break;\n        uVar14 = *(uint *)(lVar19 + 0x2c);\n        uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n        ;\n        uVar8 = (ulong)uVar14;\n        if (uVar14 < 0xff00) {\n          if (uVar14 < *(uint *)(param_1 + 0x38)) goto LAB_0024c812;\n        }\n        else {\n          FUN_00167b70(uVar1);\n          uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n          uVar8 = (ulong)uVar14;\n          if (uVar14 < *(uint *)(param_1 + 0x38)) {\nLAB_0024c812:\n            iVar13 = (int)uVar8;\n            lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);\n            if (lVar3 == 0) break;\n            lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);\n            if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;\n            if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar14 = *(uint *)(lVar19 + 0x28);\n            uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    \n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }\n            uVar7 = gettext("relocation section %u uses unexpected symbol table %u");\n            uVar8 = FUN_00178320(uVar7,param_7,uVar14);\n            break;\n          }\n        }\n        lVar19 = lVar19 + 0x40;\n        uVar7 = gettext("relocation section %u has bad info %u");\n        uVar8 = FUN_001bd150(param_1,uVar7,param_7,uVar8);\n        param_7 = param_7 + 1;\n        if (lVar19 == lVar6) {\n          return uVar8;\n        }\n      }" { (expression_statement "uVar12 = *(uint *)(lVar19 + 4);" (assignment_expression "uVar12 = *(uint *)(lVar19 + 4)" identifier = (pointer_expression "*(uint *)(lVar19 + 4)" * (cast_expression "(uint *)(lVar19 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + 4)" ( (binary_expression "lVar19 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;" (assignment_expression "uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18" identifier = (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18" (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8" (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8" (binary_expression "uVar12 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar12 & 0xff0000) >> 8" (parenthesized_expression "(uVar12 & 0xff0000)" ( (binary_expression "uVar12 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar12 & 0xff00) << 8" (parenthesized_expression "(uVar12 & 0xff00)" ( (binary_expression "uVar12 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar12 << 0x18" identifier << number_literal))) ;) (if_statement "if ((uVar12 != 9) && (uVar12 != 4)) break;" if (parenthesized_expression "((uVar12 != 9) && (uVar12 != 4))" ( (binary_expression "(uVar12 != 9) && (uVar12 != 4)" (parenthesized_expression "(uVar12 != 9)" ( (binary_expression "uVar12 != 9" identifier != number_literal) )) && (parenthesized_expression "(uVar12 != 4)" ( (binary_expression "uVar12 != 4" identifier != number_literal) ))) )) (break_statement "break;" break ;)) (expression_statement "uVar17 = *(ulong *)(lVar19 + 0x20);" (assignment_expression "uVar17 = *(ulong *)(lVar19 + 0x20)" identifier = (pointer_expression "*(ulong *)(lVar19 + 0x20)" * (cast_expression "(ulong *)(lVar19 + 0x20)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + 0x20)" ( (binary_expression "lVar19 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "uVar17 = uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8 | (uVar17 & 0xff0000) << 0x18 |\n                 (uVar17 & 0xff00) << 0x28 | uVar17 << 0x38;" (assignment_expression "uVar17 = uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8 | (uVar17 & 0xff0000) << 0x18 |\n                 (uVar17 & 0xff00) << 0x28 | uVar17 << 0x38" identifier = (binary_expression "uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8 | (uVar17 & 0xff0000) << 0x18 |\n                 (uVar17 & 0xff00) << 0x28 | uVar17 << 0x38" (binary_expression "uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8 | (uVar17 & 0xff0000) << 0x18 |\n                 (uVar17 & 0xff00) << 0x28" (binary_expression "uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8 | (uVar17 & 0xff0000) << 0x18" (binary_expression "uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8" (binary_expression "uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8" (binary_expression "uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18" (binary_expression "uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28" (binary_expression "uVar17 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar17 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar17 & 0xff000000000000)" ( (binary_expression "uVar17 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar17 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar17 & 0xff0000000000)" ( (binary_expression "uVar17 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar17 & 0xff00000000) >> 8" (parenthesized_expression "(uVar17 & 0xff00000000)" ( (binary_expression "uVar17 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar17 & 0xff000000) << 8" (parenthesized_expression "(uVar17 & 0xff000000)" ( (binary_expression "uVar17 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar17 & 0xff0000) << 0x18" (parenthesized_expression "(uVar17 & 0xff0000)" ( (binary_expression "uVar17 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar17 & 0xff00) << 0x28" (parenthesized_expression "(uVar17 & 0xff00)" ( (binary_expression "uVar17 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar17 << 0x38" identifier << number_literal))) ;) (if_statement "if (uVar17 == 0) break;" if (parenthesized_expression "(uVar17 == 0)" ( (binary_expression "uVar17 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar14 = *(uint *)(lVar19 + 0x2c);" (assignment_expression "uVar14 = *(uint *)(lVar19 + 0x2c)" identifier = (pointer_expression "*(uint *)(lVar19 + 0x2c)" * (cast_expression "(uint *)(lVar19 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + 0x2c)" ( (binary_expression "lVar19 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n        ;" (assignment_expression "uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18" identifier = (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8" (binary_expression "uVar14 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" ( (binary_expression "uVar14 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" ( (binary_expression "uVar14 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar14 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar8 = (ulong)uVar14;" (assignment_expression "uVar8 = (ulong)uVar14" identifier = (cast_expression "(ulong)uVar14" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if (uVar14 < 0xff00) {\n          if (uVar14 < *(uint *)(param_1 + 0x38)) goto LAB_0024c812;\n        }\n        else {\n          FUN_00167b70(uVar1);\n          uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n          uVar8 = (ulong)uVar14;\n          if (uVar14 < *(uint *)(param_1 + 0x38)) {\nLAB_0024c812:\n            iVar13 = (int)uVar8;\n            lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);\n            if (lVar3 == 0) break;\n            lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);\n            if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;\n            if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar14 = *(uint *)(lVar19 + 0x28);\n            uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    \n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }\n            uVar7 = gettext("relocation section %u uses unexpected symbol table %u");\n            uVar8 = FUN_00178320(uVar7,param_7,uVar14);\n            break;\n          }\n        }" if (parenthesized_expression "(uVar14 < 0xff00)" ( (binary_expression "uVar14 < 0xff00" identifier < number_literal) )) (compound_statement "{\n          if (uVar14 < *(uint *)(param_1 + 0x38)) goto LAB_0024c812;\n        }" { (if_statement "if (uVar14 < *(uint *)(param_1 + 0x38)) goto LAB_0024c812;" if (parenthesized_expression "(uVar14 < *(uint *)(param_1 + 0x38))" ( (binary_expression "uVar14 < *(uint *)(param_1 + 0x38)" identifier < (pointer_expression "*(uint *)(param_1 + 0x38)" * (cast_expression "(uint *)(param_1 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) )) (goto_statement "goto LAB_0024c812;" goto statement_identifier ;)) }) (else_clause "else {\n          FUN_00167b70(uVar1);\n          uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n          uVar8 = (ulong)uVar14;\n          if (uVar14 < *(uint *)(param_1 + 0x38)) {\nLAB_0024c812:\n            iVar13 = (int)uVar8;\n            lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);\n            if (lVar3 == 0) break;\n            lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);\n            if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;\n            if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar14 = *(uint *)(lVar19 + 0x28);\n            uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    \n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }\n            uVar7 = gettext("relocation section %u uses unexpected symbol table %u");\n            uVar8 = FUN_00178320(uVar7,param_7,uVar14);\n            break;\n          }\n        }" else (compound_statement "{\n          FUN_00167b70(uVar1);\n          uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n          uVar8 = (ulong)uVar14;\n          if (uVar14 < *(uint *)(param_1 + 0x38)) {\nLAB_0024c812:\n            iVar13 = (int)uVar8;\n            lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);\n            if (lVar3 == 0) break;\n            lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);\n            if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;\n            if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar14 = *(uint *)(lVar19 + 0x28);\n            uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    \n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }\n            uVar7 = gettext("relocation section %u uses unexpected symbol table %u");\n            uVar8 = FUN_00178320(uVar7,param_7,uVar14);\n            break;\n          }\n        }" { (expression_statement "FUN_00167b70(uVar1);" (call_expression "FUN_00167b70(uVar1)" identifier (argument_list "(uVar1)" ( identifier ))) ;) (expression_statement "uVar14 = uVar14 + *(int *)(param_1 + 0x110);" (assignment_expression "uVar14 = uVar14 + *(int *)(param_1 + 0x110)" identifier = (binary_expression "uVar14 + *(int *)(param_1 + 0x110)" identifier + (pointer_expression "*(int *)(param_1 + 0x110)" * (cast_expression "(int *)(param_1 + 0x110)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x110)" ( (binary_expression "param_1 + 0x110" identifier + number_literal) )))))) ;) (expression_statement "uVar8 = (ulong)uVar14;" (assignment_expression "uVar8 = (ulong)uVar14" identifier = (cast_expression "(ulong)uVar14" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if (uVar14 < *(uint *)(param_1 + 0x38)) {\nLAB_0024c812:\n            iVar13 = (int)uVar8;\n            lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);\n            if (lVar3 == 0) break;\n            lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);\n            if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;\n            if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar14 = *(uint *)(lVar19 + 0x28);\n            uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    \n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }\n            uVar7 = gettext("relocation section %u uses unexpected symbol table %u");\n            uVar8 = FUN_00178320(uVar7,param_7,uVar14);\n            break;\n          }" if (parenthesized_expression "(uVar14 < *(uint *)(param_1 + 0x38))" ( (binary_expression "uVar14 < *(uint *)(param_1 + 0x38)" identifier < (pointer_expression "*(uint *)(param_1 + 0x38)" * (cast_expression "(uint *)(param_1 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) )) (compound_statement "{\nLAB_0024c812:\n            iVar13 = (int)uVar8;\n            lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);\n            if (lVar3 == 0) break;\n            lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);\n            if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;\n            if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar14 = *(uint *)(lVar19 + 0x28);\n            uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    \n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }\n            uVar7 = gettext("relocation section %u uses unexpected symbol table %u");\n            uVar8 = FUN_00178320(uVar7,param_7,uVar14);\n            break;\n          }" { (labeled_statement "LAB_0024c812:\n            iVar13 = (int)uVar8;" statement_identifier : (expression_statement "iVar13 = (int)uVar8;" (assignment_expression "iVar13 = (int)uVar8" identifier = (cast_expression "(int)uVar8" ( (type_descriptor "int" primitive_type) ) identifier)) ;)) (expression_statement "lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);" (assignment_expression "lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8)" identifier = (pointer_expression "*(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8)" * (cast_expression "(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x50) + uVar8 * 8)" ( (binary_expression "*(long *)(param_1 + 0x50) + uVar8 * 8" (pointer_expression "*(long *)(param_1 + 0x50)" * (cast_expression "(long *)(param_1 + 0x50)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x50)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) )))) + (binary_expression "uVar8 * 8" identifier * number_literal)) ))))) ;) (if_statement "if (lVar3 == 0) break;" if (parenthesized_expression "(lVar3 == 0)" ( (binary_expression "lVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);" (assignment_expression "lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8)" identifier = (pointer_expression "*(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8)" * (cast_expression "(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0xe0) + uVar8 * 8)" ( (binary_expression "*(long *)(param_1 + 0xe0) + uVar8 * 8" (pointer_expression "*(long *)(param_1 + 0xe0)" * (cast_expression "(long *)(param_1 + 0xe0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe0)" ( (binary_expression "param_1 + 0xe0" identifier + number_literal) )))) + (binary_expression "uVar8 * 8" identifier * number_literal)) ))))) ;) (if_statement "if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }" if (parenthesized_expression "(*(long *)(*param_6 + uVar8 * 0x28) == 0)" ( (binary_expression "*(long *)(*param_6 + uVar8 * 0x28) == 0" (pointer_expression "*(long *)(*param_6 + uVar8 * 0x28)" * (cast_expression "(long *)(*param_6 + uVar8 * 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_6 + uVar8 * 0x28)" ( (binary_expression "*param_6 + uVar8 * 0x28" (pointer_expression "*param_6" * identifier) + (binary_expression "uVar8 * 0x28" identifier * number_literal)) )))) == number_literal) )) (compound_statement "{\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }" { (expression_statement "FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");" (call_expression "FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range")" identifier (argument_list "("../../gold/reloc.cc",0x3ab,"relocate_section_range")" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""relocate_section_range"" " string_content ") ))) ;) })) (if_statement "if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;" if (parenthesized_expression "(*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0)" ( (binary_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0043e6b0 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0043e6b0 + 0x10)" ( (binary_expression "PTR_DAT_0043e6b0 + 0x10" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0024ceac;" goto statement_identifier ;)) (if_statement "if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }" if (parenthesized_expression "((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0))" ( (binary_expression "(*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)" (parenthesized_expression "(*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0')" ( (binary_expression "*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0'" (pointer_expression "*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051)" * (cast_expression "(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051)" ( (binary_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051" (pointer_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0043e6b0 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0043e6b0 + 0x10)" ( (binary_expression "PTR_DAT_0043e6b0 + 0x10" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)" ( (binary_expression "*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0" (pointer_expression "*(long *)(*param_6 + (ulong)param_7 * 0x28)" * (cast_expression "(long *)(*param_6 + (ulong)param_7 * 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_6 + (ulong)param_7 * 0x28)" ( (binary_expression "*param_6 + (ulong)param_7 * 0x28" (pointer_expression "*param_6" * identifier) + (binary_expression "(ulong)param_7 * 0x28" (cast_expression "(ulong)param_7" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) )))) == number_literal) ))) )) (compound_statement "{\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }" { (expression_statement "FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");" (call_expression "FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range")" identifier (argument_list "("../../gold/reloc.cc",0x3ad,"relocate_section_range")" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""relocate_section_range"" " string_content ") ))) ;) })) (expression_statement "uVar14 = *(uint *)(lVar19 + 0x28);" (assignment_expression "uVar14 = *(uint *)(lVar19 + 0x28)" identifier = (pointer_expression "*(uint *)(lVar19 + 0x28)" * (cast_expression "(uint *)(lVar19 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + 0x28)" ( (binary_expression "lVar19 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;" (assignment_expression "uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18" identifier = (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8" (binary_expression "uVar14 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" ( (binary_expression "uVar14 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" ( (binary_expression "uVar14 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar14 << 0x18" identifier << number_literal))) ;) (if_statement "if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    \n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }" if (parenthesized_expression "(uVar14 < 0xff00)" ( (binary_expression "uVar14 < 0xff00" identifier < number_literal) )) (compound_statement "{\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    \n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }" { (if_statement "if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    \n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }" if (parenthesized_expression "(*(uint *)(param_1 + 0x11c) == uVar14)" ( (binary_expression "*(uint *)(param_1 + 0x11c) == uVar14" (pointer_expression "*(uint *)(param_1 + 0x11c)" * (cast_expression "(uint *)(param_1 + 0x11c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x11c)" ( (binary_expression "param_1 + 0x11c" identifier + number_literal) )))) == identifier) )) (compound_statement "{\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    \n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }" { (labeled_statement "LAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);" statement_identifier : (expression_statement "uVar15 = *(ulong *)(lVar19 + 0x18);" (assignment_expression "uVar15 = *(ulong *)(lVar19 + 0x18)" identifier = (pointer_expression "*(ulong *)(lVar19 + 0x18)" * (cast_expression "(ulong *)(lVar19 + 0x18)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + 0x18)" ( (binary_expression "lVar19 + 0x18" identifier + number_literal) ))))) ;)) (if_statement "if (*(long *)(param_1 + 0x28) == 0) {\n                    \n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }" if (parenthesized_expression "(*(long *)(param_1 + 0x28) == 0)" ( (binary_expression "*(long *)(param_1 + 0x28) == 0" (pointer_expression "*(long *)(param_1 + 0x28)" * (cast_expression "(long *)(param_1 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                    \n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }" { (expression_statement "FUN_0017c650("../../gold/object.h",0x1e3,"input_file");" (call_expression "FUN_0017c650("../../gold/object.h",0x1e3,"input_file")" identifier (argument_list "("../../gold/object.h",0x1e3,"input_file")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""input_file"" " string_content ") ))) ;) })) (expression_statement "uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);" (assignment_expression "uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0)" identifier = (call_expression "FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0)" identifier (argument_list "(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0)" ( (binary_expression "*(long *)(param_1 + 0x28) + 0x28" (pointer_expression "*(long *)(param_1 + 0x28)" * (cast_expression "(long *)(param_1 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined8 *)(param_1 + 0x30)" * (cast_expression "(undefined8 *)(param_1 + 0x30)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) )))) , (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28" (binary_expression "uVar15 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar15 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar15 & 0xff000000000000)" ( (binary_expression "uVar15 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar15 & 0xff0000000000)" ( (binary_expression "uVar15 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff00000000) >> 8" (parenthesized_expression "(uVar15 & 0xff00000000)" ( (binary_expression "uVar15 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" ( (binary_expression "uVar15 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x38" identifier << number_literal)) , identifier , number_literal , number_literal )))) ;) (expression_statement "uVar15 = *(ulong *)(lVar19 + 0x38);" (assignment_expression "uVar15 = *(ulong *)(lVar19 + 0x38)" identifier = (pointer_expression "*(ulong *)(lVar19 + 0x38)" * (cast_expression "(ulong *)(lVar19 + 0x38)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + 0x38)" ( (binary_expression "lVar19 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;" (assignment_expression "uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" identifier = (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28" (binary_expression "uVar15 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar15 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar15 & 0xff000000000000)" ( (binary_expression "uVar15 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar15 & 0xff0000000000)" ( (binary_expression "uVar15 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff00000000) >> 8" (parenthesized_expression "(uVar15 & 0xff00000000)" ( (binary_expression "uVar15 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" ( (binary_expression "uVar15 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x38" identifier << number_literal))) ;) (expression_statement "uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;" (assignment_expression "uVar14 = (uint)(uVar12 != 9) * 8 + 0x10" identifier = (binary_expression "(uint)(uVar12 != 9) * 8 + 0x10" (binary_expression "(uint)(uVar12 != 9) * 8" (call_expression "(uint)(uVar12 != 9)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar12 != 9)" ( (binary_expression "uVar12 != 9" identifier != number_literal) ))) * number_literal) + number_literal)) ;) (if_statement "if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }" if (parenthesized_expression "(uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10)" ( (binary_expression "uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10" identifier == (binary_expression "(ulong)(uVar12 != 9) * 8 + 0x10" (binary_expression "(ulong)(uVar12 != 9) * 8" (call_expression "(ulong)(uVar12 != 9)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar12 != 9)" ( (binary_expression "uVar12 != 9" identifier != number_literal) ))) * number_literal) + number_literal)) )) (compound_statement "{\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }" { (expression_statement "lVar9 = (long)uVar17 / (long)(ulong)uVar14;" (assignment_expression "lVar9 = (long)uVar17 / (long)(ulong)uVar14" identifier = (binary_expression "(long)uVar17 / (long)(ulong)uVar14" (cast_expression "(long)uVar17" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) / (cast_expression "(long)(ulong)uVar14" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(ulong)uVar14" ( (type_descriptor "ulong" type_identifier) ) identifier)))) ;) (if_statement "if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }" if (parenthesized_expression "(uVar15 * lVar9 - uVar17 == 0)" ( (binary_expression "uVar15 * lVar9 - uVar17 == 0" (binary_expression "uVar15 * lVar9 - uVar17" (binary_expression "uVar15 * lVar9" identifier * identifier) - identifier) == number_literal) )) (compound_statement "{\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }" { (if_statement "if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }" if (parenthesized_expression "(lVar4 == -1)" ( (binary_expression "lVar4 == -1" identifier == number_literal) )) (compound_statement "{\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }" { (if_statement "if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }" if (parenthesized_expression "(*(char *)(param_1 + 0x78) == '\0')" ( (binary_expression "*(char *)(param_1 + 0x78) == '\0'" (pointer_expression "*(char *)(param_1 + 0x78)" * (cast_expression "(char *)(param_1 + 0x78)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }" { (expression_statement "FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");" (call_expression "FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range")" identifier (argument_list "("../../gold/reloc.cc",0x3d1,"relocate_section_range")" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""relocate_section_range"" " string_content ") ))) ;) })) (expression_statement "local_40 = (ulong)(uint)(iVar13 << 6) + param_4;" (assignment_expression "local_40 = (ulong)(uint)(iVar13 << 6) + param_4" identifier = (binary_expression "(ulong)(uint)(iVar13 << 6) + param_4" (call_expression "(ulong)(uint)(iVar13 << 6)" (call_expression "(ulong)(uint)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "(iVar13 << 6)" ( (binary_expression "iVar13 << 6" identifier << number_literal) ))) + identifier)) ;) (expression_statement "puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);" (assignment_expression "puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6)" identifier = (cast_expression "(undefined8 *)(uVar8 * 0x28 + *param_6)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar8 * 0x28 + *param_6)" ( (binary_expression "uVar8 * 0x28 + *param_6" (binary_expression "uVar8 * 0x28" identifier * number_literal) + (pointer_expression "*param_6" * identifier)) )))) ;) (expression_statement "local_e8 = puVar11[1];" (assignment_expression "local_e8 = puVar11[1]" identifier = (subscript_expression "puVar11[1]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = *puVar11;" (assignment_expression "uVar16 = *puVar11" identifier = (pointer_expression "*puVar11" * identifier)) ;) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) (expression_statement "uVar18 = puVar11[3];" (assignment_expression "uVar18 = puVar11[3]" identifier = (subscript_expression "puVar11[3]" identifier [ number_literal ])) ;) (expression_statement "local_60 = param_7;" (assignment_expression "local_60 = param_7" identifier = identifier) ;) (expression_statement "local_58 = lVar19;" (assignment_expression "local_58 = lVar19" identifier = identifier) ;) (expression_statement "local_48 = iVar13;" (assignment_expression "local_48 = iVar13" identifier = identifier) ;) }) (else_clause "else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }" else (compound_statement "{\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }" { (expression_statement "local_40 = (ulong)(uint)(iVar13 << 6) + param_4;" (assignment_expression "local_40 = (ulong)(uint)(iVar13 << 6) + param_4" identifier = (binary_expression "(ulong)(uint)(iVar13 << 6) + param_4" (call_expression "(ulong)(uint)(iVar13 << 6)" (call_expression "(ulong)(uint)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "(iVar13 << 6)" ( (binary_expression "iVar13 << 6" identifier << number_literal) ))) + identifier)) ;) (expression_statement "puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);" (assignment_expression "puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6)" identifier = (cast_expression "(undefined8 *)(uVar8 * 0x28 + *param_6)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar8 * 0x28 + *param_6)" ( (binary_expression "uVar8 * 0x28 + *param_6" (binary_expression "uVar8 * 0x28" identifier * number_literal) + (pointer_expression "*param_6" * identifier)) )))) ;) (expression_statement "local_e8 = puVar11[1];" (assignment_expression "local_e8 = puVar11[1]" identifier = (subscript_expression "puVar11[1]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = *puVar11;" (assignment_expression "uVar16 = *puVar11" identifier = (pointer_expression "*puVar11" * identifier)) ;) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) (expression_statement "uVar18 = puVar11[3];" (assignment_expression "uVar18 = puVar11[3]" identifier = (subscript_expression "puVar11[3]" identifier [ number_literal ])) ;) (expression_statement "local_60 = param_7;" (assignment_expression "local_60 = param_7" identifier = identifier) ;) (expression_statement "local_58 = lVar19;" (assignment_expression "local_58 = lVar19" identifier = identifier) ;) (expression_statement "local_48 = iVar13;" (assignment_expression "local_48 = iVar13" identifier = identifier) ;) (if_statement "if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }" if (parenthesized_expression "(((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0))" ( (binary_expression "((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)" (parenthesized_expression "((*(byte *)(param_1 + 0x3c) & 4) != 0)" ( (binary_expression "(*(byte *)(param_1 + 0x3c) & 4) != 0" (parenthesized_expression "(*(byte *)(param_1 + 0x3c) & 4)" ( (binary_expression "*(byte *)(param_1 + 0x3c) & 4" (pointer_expression "*(byte *)(param_1 + 0x3c)" * (cast_expression "(byte *)(param_1 + 0x3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)" ( (binary_expression "(*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0" (parenthesized_expression "(*(ulong *)(local_40 + 8) >> 0x38 & 4)" ( (binary_expression "*(ulong *)(local_40 + 8) >> 0x38 & 4" (binary_expression "*(ulong *)(local_40 + 8) >> 0x38" (pointer_expression "*(ulong *)(local_40 + 8)" * (cast_expression "(ulong *)(local_40 + 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 8)" ( (binary_expression "local_40 + 8" identifier + number_literal) )))) >> number_literal) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }" { (if_statement "if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }" if (parenthesized_expression "(uVar12 == 9)" ( (binary_expression "uVar12 == 9" identifier == number_literal) )) (compound_statement "{\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }" { (expression_statement "FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);" (call_expression "FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2)" identifier (argument_list "(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_80" & identifier) , identifier ))) ;) }) (else_clause "else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }" else (compound_statement "{\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }" { (if_statement "if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }" if (parenthesized_expression "(uVar12 != 4)" ( (binary_expression "uVar12 != 4" identifier != number_literal) )) (compound_statement "{\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }" { (expression_statement "FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");" (call_expression "FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust")" identifier (argument_list "("../../gold/reloc.cc",0x4c4,"split_stack_adjust")" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""split_stack_adjust"" " string_content ") ))) ;) })) (expression_statement "FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);" (call_expression "FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2)" identifier (argument_list "(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_80" & identifier) , identifier ))) ;) }))) })) }))) (expression_statement "lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);" (assignment_expression "lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10)" identifier = (pointer_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0043e6b0 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0043e6b0 + 0x10)" ( (binary_expression "PTR_DAT_0043e6b0 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (lVar5 == 0) goto LAB_0024ceac;" if (parenthesized_expression "(lVar5 == 0)" ( (binary_expression "lVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0024ceac;" goto statement_identifier ;)) (if_statement "if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }" if (parenthesized_expression "(*(char *)(lVar5 + 0x4ec1) == '\0')" ( (binary_expression "*(char *)(lVar5 + 0x4ec1) == '\0'" (pointer_expression "*(char *)(lVar5 + 0x4ec1)" * (cast_expression "(char *)(lVar5 + 0x4ec1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x4ec1)" ( (binary_expression "lVar5 + 0x4ec1" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }" { (if_statement "if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }" if (parenthesized_expression "(*(char *)(lVar5 + 0x5051) == '\0')" ( (binary_expression "*(char *)(lVar5 + 0x5051) == '\0'" (pointer_expression "*(char *)(lVar5 + 0x5051)" * (cast_expression "(char *)(lVar5 + 0x5051)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x5051)" ( (binary_expression "lVar5 + 0x5051" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }" { (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (expression_statement "lVar10 = *plVar2;" (assignment_expression "lVar10 = *plVar2" identifier = (pointer_expression "*plVar2" * identifier)) ;) (labeled_statement "LAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);" statement_identifier : (expression_statement "(**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);" (call_expression "(**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80)" (parenthesized_expression "(**(code **)(lVar10 + 0x170))" ( (pointer_expression "**(code **)(lVar10 + 0x170)" * (pointer_expression "*(code **)(lVar10 + 0x170)" * (cast_expression "(code **)(lVar10 + 0x170)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar10 + 0x170)" ( (binary_expression "lVar10 + 0x170" identifier + number_literal) ))))) )) (argument_list "(plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80)" ( identifier , (pointer_expression "&local_78" & identifier) , identifier , identifier , identifier , identifier , (binary_expression "lVar4 == -1" identifier == number_literal) , identifier , identifier , identifier , identifier ))) ;)) (if_statement "if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }" if (parenthesized_expression "(*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0)" ( (binary_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0043e6b0 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0043e6b0 + 0x10)" ( (binary_expression "PTR_DAT_0043e6b0 + 0x10" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }" { (labeled_statement "LAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");" statement_identifier : (expression_statement "FUN_0017c650("../../gold/parameters.h",0x5c,"options");" (call_expression "FUN_0017c650("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;)) })) (if_statement "if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }" if (parenthesized_expression "(*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0')" ( (binary_expression "*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0'" (pointer_expression "*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1)" * (cast_expression "(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1)" ( (binary_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1" (pointer_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0043e6b0 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0043e6b0 + 0x10)" ( (binary_expression "PTR_DAT_0043e6b0 + 0x10" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }" { (expression_statement "puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);" (assignment_expression "puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28)" identifier = (cast_expression "(undefined8 *)(*param_6 + (ulong)param_7 * 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_6 + (ulong)param_7 * 0x28)" ( (binary_expression "*param_6 + (ulong)param_7 * 0x28" (pointer_expression "*param_6" * identifier) + (binary_expression "(ulong)param_7 * 0x28" (cast_expression "(ulong)param_7" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) )))) ;) (expression_statement "(**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);" (call_expression "(**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3])" (parenthesized_expression "(**(code **)(*plVar2 + 0x188))" ( (pointer_expression "**(code **)(*plVar2 + 0x188)" * (pointer_expression "*(code **)(*plVar2 + 0x188)" * (cast_expression "(code **)(*plVar2 + 0x188)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar2 + 0x188)" ( (binary_expression "*plVar2 + 0x188" (pointer_expression "*plVar2" * identifier) + number_literal) ))))) )) (argument_list "(plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3])" ( identifier , (pointer_expression "&local_78" & identifier) , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (pointer_expression "*puVar11" * identifier) , (subscript_expression "puVar11[3]" identifier [ number_literal ]) ))) ;) })) (expression_statement "uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);" (assignment_expression "uVar8 = FUN_002379a0(PTR_DAT_0043e6b0)" identifier = (call_expression "FUN_002379a0(PTR_DAT_0043e6b0)" identifier (argument_list "(PTR_DAT_0043e6b0)" ( identifier )))) ;) (if_statement "if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }" if (parenthesized_expression "((char)uVar8 != '\0')" ( (binary_expression "(char)uVar8 != '\0'" (cast_expression "(char)uVar8" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }" { (if_statement "if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }" if (parenthesized_expression "(uVar12 == 9)" ( (binary_expression "uVar12 == 9" identifier == number_literal) )) (compound_statement "{\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }" { (expression_statement "uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);" (assignment_expression "uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5)" identifier = (call_expression "FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5)" identifier (argument_list "(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5)" ( identifier , (pointer_expression "&local_78" & identifier) , identifier , identifier , identifier , identifier , identifier )))) ;) }) (else_clause "else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }" else (compound_statement "{\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }" { (if_statement "if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }" if (parenthesized_expression "(uVar12 != 4)" ( (binary_expression "uVar12 != 4" identifier != number_literal) )) (compound_statement "{\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }" { (expression_statement "FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");" (call_expression "FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write")" identifier (argument_list "("../../gold/reloc.cc",0x429,"incremental_relocs_write")" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""incremental_relocs_write"" " string_content ") ))) ;) })) (expression_statement "uVar8 = param_5;" (assignment_expression "uVar8 = param_5" identifier = identifier) ;) (expression_statement "FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);" (call_expression "FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3)" identifier (argument_list "(param_1,&local_78,uVar7,lVar9,lVar3)" ( identifier , (pointer_expression "&local_78" & identifier) , identifier , identifier , identifier ))) ;) }))) })) (break_statement "break;" break ;) })) (if_statement "if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;" if (parenthesized_expression "(*(uint *)(param_1 + 0x38) <= param_7)" ( (binary_expression "*(uint *)(param_1 + 0x38) <= param_7" (pointer_expression "*(uint *)(param_1 + 0x38)" * (cast_expression "(uint *)(param_1 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) <= identifier) )) (goto_statement "goto LAB_0024cf54;" goto statement_identifier ;)) (expression_statement "local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);" (assignment_expression "local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8)" identifier = (pointer_expression "*(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8)" * (cast_expression "(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8)" ( (binary_expression "**(long **)(param_1 + 0x68) + (ulong)param_7 * 8" (pointer_expression "**(long **)(param_1 + 0x68)" * (pointer_expression "*(long **)(param_1 + 0x68)" * (cast_expression "(long **)(param_1 + 0x68)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) ))))) + (binary_expression "(ulong)param_7 * 8" (cast_expression "(ulong)param_7" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) ))))) ;) (expression_statement "lVar10 = *plVar2;" (assignment_expression "lVar10 = *plVar2" identifier = (pointer_expression "*plVar2" * identifier)) ;) }) (else_clause "else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }" else (compound_statement "{\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }" { (if_statement "if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }" if (parenthesized_expression "(*(uint *)(param_1 + 0x38) <= param_7)" ( (binary_expression "*(uint *)(param_1 + 0x38) <= param_7" (pointer_expression "*(uint *)(param_1 + 0x38)" * (cast_expression "(uint *)(param_1 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }" { (labeled_statement "LAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");" statement_identifier : (expression_statement "FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");" (call_expression "FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs")" identifier (argument_list "("../../gold/object.h",0x549,"relocatable_relocs")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""relocatable_relocs"" " string_content ") ))) ;)) })) (expression_statement "local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);" (assignment_expression "local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8)" identifier = (pointer_expression "*(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8)" * (cast_expression "(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8)" ( (binary_expression "**(long **)(param_1 + 0x68) + (ulong)param_7 * 8" (pointer_expression "**(long **)(param_1 + 0x68)" * (pointer_expression "*(long **)(param_1 + 0x68)" * (cast_expression "(long **)(param_1 + 0x68)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) ))))) + (binary_expression "(ulong)param_7 * 8" (cast_expression "(ulong)param_7" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) ))))) ;) (expression_statement "lVar10 = *plVar2;" (assignment_expression "lVar10 = *plVar2" identifier = (pointer_expression "*plVar2" * identifier)) ;) (if_statement "if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;" if (parenthesized_expression "(*(char *)(lVar5 + 0x5051) == '\0')" ( (binary_expression "*(char *)(lVar5 + 0x5051) == '\0'" (pointer_expression "*(char *)(lVar5 + 0x5051)" * (cast_expression "(char *)(lVar5 + 0x5051)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x5051)" ( (binary_expression "lVar5 + 0x5051" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0024cbbd;" goto statement_identifier ;)) }))) (expression_statement "puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);" (assignment_expression "puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28)" identifier = (cast_expression "(undefined8 *)(*param_6 + (ulong)param_7 * 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_6 + (ulong)param_7 * 0x28)" ( (binary_expression "*param_6 + (ulong)param_7 * 0x28" (pointer_expression "*param_6" * identifier) + (binary_expression "(ulong)param_7 * 0x28" (cast_expression "(ulong)param_7" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) )))) ;) (expression_statement "uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);" (assignment_expression "uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3])" identifier = (call_expression "(**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3])" (parenthesized_expression "(**(code **)(lVar10 + 0x188))" ( (pointer_expression "**(code **)(lVar10 + 0x188)" * (pointer_expression "*(code **)(lVar10 + 0x188)" * (cast_expression "(code **)(lVar10 + 0x188)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar10 + 0x188)" ( (binary_expression "lVar10 + 0x188" identifier + number_literal) ))))) )) (argument_list "(plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3])" ( identifier , (pointer_expression "&local_78" & identifier) , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (pointer_expression "*puVar11" * identifier) , (subscript_expression "puVar11[3]" identifier [ number_literal ]) )))) ;) }) (else_clause "else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }" else (compound_statement "{\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }" { (expression_statement "uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);" (assignment_expression "uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14)" identifier = (call_expression "gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14)" identifier (argument_list "("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14)" ( (string_literal ""reloc section %u size %lu uneven"" " string_content ") , (binary_expression "uVar15 * lVar9" identifier * identifier) , (binary_expression "(long)uVar17 % (long)(ulong)uVar14" (cast_expression "(long)uVar17" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) % (cast_expression "(long)(ulong)uVar14" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(ulong)uVar14" ( (type_descriptor "ulong" type_identifier) ) identifier))) )))) ;) (expression_statement "uVar8 = FUN_00178320(uVar7,param_7,uVar17);" (assignment_expression "uVar8 = FUN_00178320(uVar7,param_7,uVar17)" identifier = (call_expression "FUN_00178320(uVar7,param_7,uVar17)" identifier (argument_list "(uVar7,param_7,uVar17)" ( identifier , identifier , identifier )))) ;) }))) }) (else_clause "else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }" else (compound_statement "{\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }" { (expression_statement "uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");" (assignment_expression "uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u")" identifier = (call_expression "gettext("unexpected entsize for reloc section %u: %lu != %u")" identifier (argument_list "("unexpected entsize for reloc section %u: %lu != %u")" ( (string_literal ""unexpected entsize for reloc section %u: %lu != %u"" " string_content ") )))) ;) (expression_statement "uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);" (assignment_expression "uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14)" identifier = (call_expression "FUN_00178320(uVar7,param_7,uVar15,uVar14)" identifier (argument_list "(uVar7,param_7,uVar15,uVar14)" ( identifier , identifier , identifier , identifier )))) ;) }))) (break_statement "break;" break ;) })) }) (else_clause "else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }" else (compound_statement "{\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }" { (expression_statement "FUN_00167b70(uVar1);" (call_expression "FUN_00167b70(uVar1)" identifier (argument_list "(uVar1)" ( identifier ))) ;) (if_statement "if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;" if (parenthesized_expression "(*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))" ( (binary_expression "*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110)" (pointer_expression "*(int *)(param_1 + 0x11c)" * (cast_expression "(int *)(param_1 + 0x11c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x11c)" ( (binary_expression "param_1 + 0x11c" identifier + number_literal) )))) == (binary_expression "uVar14 + *(int *)(param_1 + 0x110)" identifier + (pointer_expression "*(int *)(param_1 + 0x110)" * (cast_expression "(int *)(param_1 + 0x110)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x110)" ( (binary_expression "param_1 + 0x110" identifier + number_literal) )))))) )) (goto_statement "goto LAB_0024c960;" goto statement_identifier ;)) (expression_statement "uVar12 = *(uint *)(lVar19 + 0x28);" (assignment_expression "uVar12 = *(uint *)(lVar19 + 0x28)" identifier = (pointer_expression "*(uint *)(lVar19 + 0x28)" * (cast_expression "(uint *)(lVar19 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + 0x28)" ( (binary_expression "lVar19 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;" (assignment_expression "uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18" identifier = (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18" (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8" (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8" (binary_expression "uVar12 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar12 & 0xff0000) >> 8" (parenthesized_expression "(uVar12 & 0xff0000)" ( (binary_expression "uVar12 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar12 & 0xff00) << 8" (parenthesized_expression "(uVar12 & 0xff00)" ( (binary_expression "uVar12 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar12 << 0x18" identifier << number_literal))) ;) (if_statement "if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }" if (parenthesized_expression "(0xfeff < uVar14)" ( (binary_expression "0xfeff < uVar14" number_literal < identifier) )) (compound_statement "{\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }" { (expression_statement "FUN_00167b70(uVar1);" (call_expression "FUN_00167b70(uVar1)" identifier (argument_list "(uVar1)" ( identifier ))) ;) (expression_statement "uVar14 = uVar14 + *(int *)(param_1 + 0x110);" (assignment_expression "uVar14 = uVar14 + *(int *)(param_1 + 0x110)" identifier = (binary_expression "uVar14 + *(int *)(param_1 + 0x110)" identifier + (pointer_expression "*(int *)(param_1 + 0x110)" * (cast_expression "(int *)(param_1 + 0x110)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x110)" ( (binary_expression "param_1 + 0x110" identifier + number_literal) )))))) ;) })) }))) (expression_statement "uVar7 = gettext("relocation section %u uses unexpected symbol table %u");" (assignment_expression "uVar7 = gettext("relocation section %u uses unexpected symbol table %u")" identifier = (call_expression "gettext("relocation section %u uses unexpected symbol table %u")" identifier (argument_list "("relocation section %u uses unexpected symbol table %u")" ( (string_literal ""relocation section %u uses unexpected symbol table %u"" " string_content ") )))) ;) (expression_statement "uVar8 = FUN_00178320(uVar7,param_7,uVar14);" (assignment_expression "uVar8 = FUN_00178320(uVar7,param_7,uVar14)" identifier = (call_expression "FUN_00178320(uVar7,param_7,uVar14)" identifier (argument_list "(uVar7,param_7,uVar14)" ( identifier , identifier , identifier )))) ;) (break_statement "break;" break ;) })) }))) (expression_statement "lVar19 = lVar19 + 0x40;" (assignment_expression "lVar19 = lVar19 + 0x40" identifier = (binary_expression "lVar19 + 0x40" identifier + number_literal)) ;) (expression_statement "uVar7 = gettext("relocation section %u has bad info %u");" (assignment_expression "uVar7 = gettext("relocation section %u has bad info %u")" identifier = (call_expression "gettext("relocation section %u has bad info %u")" identifier (argument_list "("relocation section %u has bad info %u")" ( (string_literal ""relocation section %u has bad info %u"" " string_content ") )))) ;) (expression_statement "uVar8 = FUN_001bd150(param_1,uVar7,param_7,uVar8);" (assignment_expression "uVar8 = FUN_001bd150(param_1,uVar7,param_7,uVar8)" identifier = (call_expression "FUN_001bd150(param_1,uVar7,param_7,uVar8)" identifier (argument_list "(param_1,uVar7,param_7,uVar8)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "param_7 = param_7 + 1;" (assignment_expression "param_7 = param_7 + 1" identifier = (binary_expression "param_7 + 1" identifier + number_literal)) ;) (if_statement "if (lVar19 == lVar6) {\n          return uVar8;\n        }" if (parenthesized_expression "(lVar19 == lVar6)" ( (binary_expression "lVar19 == lVar6" identifier == identifier) )) (compound_statement "{\n          return uVar8;\n        }" { (return_statement "return uVar8;" return identifier ;) })) })) (expression_statement "param_7 = param_7 + 1;" (assignment_expression "param_7 = param_7 + 1" identifier = (binary_expression "param_7 + 1" identifier + number_literal)) ;) (expression_statement "lVar19 = lVar19 + 0x40;" (assignment_expression "lVar19 = lVar19 + 0x40" identifier = (binary_expression "lVar19 + 0x40" identifier + number_literal)) ;) }) while (parenthesized_expression "(lVar19 != lVar6)" ( (binary_expression "lVar19 != lVar6" identifier != identifier) )) ;) })) (return_statement "return uVar8;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration (sized_type_specifier long) (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (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 (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT << LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - IDENT) ))) + LIT) )) * LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (break_statement break ;)) (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 (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (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 (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (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) ))))) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (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 = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (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 { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (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 (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + (binary_expression IDENT * LIT)) )))) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) == LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (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 (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << 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 = (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 (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) , 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 = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT != LIT) ))) * LIT) + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT != LIT) ))) * LIT) + LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) / (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT * IDENT) - IDENT) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression IDENT << LIT) ))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) + (pointer_expression * IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (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 = (binary_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression IDENT << LIT) ))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) + (pointer_expression * IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) && (parenthesized_expression ( (binary_expression (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 (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , (pointer_expression & IDENT) , IDENT ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , (pointer_expression & IDENT) , IDENT ))) ;) }))) })) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (labeled_statement statement_identifier : (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 , (binary_expression IDENT == LIT) , IDENT , IDENT , IDENT , IDENT ))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;)) })) (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 (sized_type_specifier long) (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 * IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 * 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 = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT , IDENT , IDENT , IDENT , IDENT )))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT , IDENT , IDENT ))) ;) }))) })) (break_statement break ;) })) (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 *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }) (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 IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;)) })) (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 (sized_type_specifier long) (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (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) )))) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , (binary_expression IDENT * IDENT) , (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) % (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT )))) ;) }))) (break_statement break ;) })) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (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 = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (break_statement break ;) })) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (return_statement return IDENT ;) })) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (return_statement return IDENT ;) })))
(function_definition "ulong FUN_0024c730(long param_1,undefined8 param_2,undefined8 param_3,long param_4,ulong param_5,\n                  long *param_6,uint param_7,uint param_8)\n\n{\n  ulong uVar1;\n  long *plVar2;\n  long lVar3;\n  long lVar4;\n  long lVar5;\n  long lVar6;\n  undefined8 uVar7;\n  ulong uVar8;\n  long lVar9;\n  long lVar10;\n  undefined8 *puVar11;\n  uint uVar12;\n  int iVar13;\n  uint uVar14;\n  ulong uVar15;\n  undefined8 uVar16;\n  ulong uVar17;\n  undefined8 uVar18;\n  long lVar19;\n  undefined8 local_e8;\n  undefined8 local_80;\n  undefined8 local_78;\n  undefined8 local_70;\n  long local_68;\n  uint local_60;\n  long local_58;\n  undefined8 local_50;\n  int local_48;\n  long local_40;\n  \n  uVar8 = (ulong)param_8;\n  if (param_7 == 0) {\n                    \n    FUN_0017c650("../../gold/reloc.cc",0x37c,"relocate_section_range");\n  }\n  if (*(uint *)(param_1 + 0x38) <= param_8) {\n                    \n    FUN_0017c650("../../gold/reloc.cc",0x37d,"relocate_section_range");\n  }\n  if (param_7 <= param_8) {\n    plVar2 = *(long **)(PTR_DAT_0043e6b0 + 0x18);\n    if (plVar2 == (long *)0x0) {\n                    \n      FUN_0017c650("../../gold/parameters.h",0x73,"sized_target");\n    }\n    lVar19 = param_4 + (ulong)(param_7 << 6);\n    lVar6 = ((ulong)(param_8 - param_7) + 1) * 0x40 + lVar19;\n    uVar1 = param_1 + 0xf8;\n    uVar8 = uVar1;\n    local_78 = param_2;\n    local_70 = param_3;\n    local_68 = param_1;\n    do {\n      while( true ) {\n        uVar12 = *(uint *)(lVar19 + 4);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if ((uVar12 != 9) && (uVar12 != 4)) break;\n        uVar17 = *(ulong *)(lVar19 + 0x20);\n        uVar17 = uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8 | (uVar17 & 0xff0000) << 0x18 |\n                 (uVar17 & 0xff00) << 0x28 | uVar17 << 0x38;\n        if (uVar17 == 0) break;\n        uVar14 = *(uint *)(lVar19 + 0x2c);\n        uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n        ;\n        uVar8 = (ulong)uVar14;\n        if (uVar14 < 0xff00) {\n          if (uVar14 < *(uint *)(param_1 + 0x38)) goto LAB_0024c812;\n        }\n        else {\n          FUN_00167b70(uVar1);\n          uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n          uVar8 = (ulong)uVar14;\n          if (uVar14 < *(uint *)(param_1 + 0x38)) {\nLAB_0024c812:\n            iVar13 = (int)uVar8;\n            lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);\n            if (lVar3 == 0) break;\n            lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);\n            if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;\n            if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar14 = *(uint *)(lVar19 + 0x28);\n            uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    \n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }\n            uVar7 = gettext("relocation section %u uses unexpected symbol table %u");\n            uVar8 = FUN_00178320(uVar7,param_7,uVar14);\n            break;\n          }\n        }\n        lVar19 = lVar19 + 0x40;\n        uVar7 = gettext("relocation section %u has bad info %u");\n        uVar8 = FUN_001bd150(param_1,uVar7,param_7,uVar8);\n        param_7 = param_7 + 1;\n        if (lVar19 == lVar6) {\n          return uVar8;\n        }\n      }\n      param_7 = param_7 + 1;\n      lVar19 = lVar19 + 0x40;\n    } while (lVar19 != lVar6);\n  }\n  return uVar8;\n}" (type_identifier "ulong") (function_declarator "FUN_0024c730(long param_1,undefined8 param_2,undefined8 param_3,long param_4,ulong param_5,\n                  long *param_6,uint param_7,uint param_8)" (identifier "FUN_0024c730") (parameter_list "(long param_1,undefined8 param_2,undefined8 param_3,long param_4,ulong param_5,\n                  long *param_6,uint param_7,uint param_8)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) (, ",") (parameter_declaration "undefined8 param_2" (type_identifier "undefined8") (identifier "param_2")) (, ",") (parameter_declaration "undefined8 param_3" (type_identifier "undefined8") (identifier "param_3")) (, ",") (parameter_declaration "long param_4" (sized_type_specifier "long" (long "long")) (identifier "param_4")) (, ",") (parameter_declaration "ulong param_5" (type_identifier "ulong") (identifier "param_5")) (, ",") (parameter_declaration "long *param_6" (sized_type_specifier "long" (long "long")) (pointer_declarator "*param_6" (* "*") (identifier "param_6"))) (, ",") (parameter_declaration "uint param_7" (type_identifier "uint") (identifier "param_7")) (, ",") (parameter_declaration "uint param_8" (type_identifier "uint") (identifier "param_8")) () ")"))) (compound_statement "{\n  ulong uVar1;\n  long *plVar2;\n  long lVar3;\n  long lVar4;\n  long lVar5;\n  long lVar6;\n  undefined8 uVar7;\n  ulong uVar8;\n  long lVar9;\n  long lVar10;\n  undefined8 *puVar11;\n  uint uVar12;\n  int iVar13;\n  uint uVar14;\n  ulong uVar15;\n  undefined8 uVar16;\n  ulong uVar17;\n  undefined8 uVar18;\n  long lVar19;\n  undefined8 local_e8;\n  undefined8 local_80;\n  undefined8 local_78;\n  undefined8 local_70;\n  long local_68;\n  uint local_60;\n  long local_58;\n  undefined8 local_50;\n  int local_48;\n  long local_40;\n  \n  uVar8 = (ulong)param_8;\n  if (param_7 == 0) {\n                    \n    FUN_0017c650("../../gold/reloc.cc",0x37c,"relocate_section_range");\n  }\n  if (*(uint *)(param_1 + 0x38) <= param_8) {\n                    \n    FUN_0017c650("../../gold/reloc.cc",0x37d,"relocate_section_range");\n  }\n  if (param_7 <= param_8) {\n    plVar2 = *(long **)(PTR_DAT_0043e6b0 + 0x18);\n    if (plVar2 == (long *)0x0) {\n                    \n      FUN_0017c650("../../gold/parameters.h",0x73,"sized_target");\n    }\n    lVar19 = param_4 + (ulong)(param_7 << 6);\n    lVar6 = ((ulong)(param_8 - param_7) + 1) * 0x40 + lVar19;\n    uVar1 = param_1 + 0xf8;\n    uVar8 = uVar1;\n    local_78 = param_2;\n    local_70 = param_3;\n    local_68 = param_1;\n    do {\n      while( true ) {\n        uVar12 = *(uint *)(lVar19 + 4);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if ((uVar12 != 9) && (uVar12 != 4)) break;\n        uVar17 = *(ulong *)(lVar19 + 0x20);\n        uVar17 = uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8 | (uVar17 & 0xff0000) << 0x18 |\n                 (uVar17 & 0xff00) << 0x28 | uVar17 << 0x38;\n        if (uVar17 == 0) break;\n        uVar14 = *(uint *)(lVar19 + 0x2c);\n        uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n        ;\n        uVar8 = (ulong)uVar14;\n        if (uVar14 < 0xff00) {\n          if (uVar14 < *(uint *)(param_1 + 0x38)) goto LAB_0024c812;\n        }\n        else {\n          FUN_00167b70(uVar1);\n          uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n          uVar8 = (ulong)uVar14;\n          if (uVar14 < *(uint *)(param_1 + 0x38)) {\nLAB_0024c812:\n            iVar13 = (int)uVar8;\n            lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);\n            if (lVar3 == 0) break;\n            lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);\n            if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;\n            if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar14 = *(uint *)(lVar19 + 0x28);\n            uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    \n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }\n            uVar7 = gettext("relocation section %u uses unexpected symbol table %u");\n            uVar8 = FUN_00178320(uVar7,param_7,uVar14);\n            break;\n          }\n        }\n        lVar19 = lVar19 + 0x40;\n        uVar7 = gettext("relocation section %u has bad info %u");\n        uVar8 = FUN_001bd150(param_1,uVar7,param_7,uVar8);\n        param_7 = param_7 + 1;\n        if (lVar19 == lVar6) {\n          return uVar8;\n        }\n      }\n      param_7 = param_7 + 1;\n      lVar19 = lVar19 + 0x40;\n    } while (lVar19 != lVar6);\n  }\n  return uVar8;\n}" ({ "{") (declaration "ulong uVar1;" (type_identifier "ulong") (identifier "uVar1") (; ";")) (declaration "long *plVar2;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar2" (* "*") (identifier "plVar2")) (; ";")) (declaration "long lVar3;" (sized_type_specifier "long" (long "long")) (identifier "lVar3") (; ";")) (declaration "long lVar4;" (sized_type_specifier "long" (long "long")) (identifier "lVar4") (; ";")) (declaration "long lVar5;" (sized_type_specifier "long" (long "long")) (identifier "lVar5") (; ";")) (declaration "long lVar6;" (sized_type_specifier "long" (long "long")) (identifier "lVar6") (; ";")) (declaration "undefined8 uVar7;" (type_identifier "undefined8") (identifier "uVar7") (; ";")) (declaration "ulong uVar8;" (type_identifier "ulong") (identifier "uVar8") (; ";")) (declaration "long lVar9;" (sized_type_specifier "long" (long "long")) (identifier "lVar9") (; ";")) (declaration "long lVar10;" (sized_type_specifier "long" (long "long")) (identifier "lVar10") (; ";")) (declaration "undefined8 *puVar11;" (type_identifier "undefined8") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "ulong uVar15;" (type_identifier "ulong") (identifier "uVar15") (; ";")) (declaration "undefined8 uVar16;" (type_identifier "undefined8") (identifier "uVar16") (; ";")) (declaration "ulong uVar17;" (type_identifier "ulong") (identifier "uVar17") (; ";")) (declaration "undefined8 uVar18;" (type_identifier "undefined8") (identifier "uVar18") (; ";")) (declaration "long lVar19;" (sized_type_specifier "long" (long "long")) (identifier "lVar19") (; ";")) (declaration "undefined8 local_e8;" (type_identifier "undefined8") (identifier "local_e8") (; ";")) (declaration "undefined8 local_80;" (type_identifier "undefined8") (identifier "local_80") (; ";")) (declaration "undefined8 local_78;" (type_identifier "undefined8") (identifier "local_78") (; ";")) (declaration "undefined8 local_70;" (type_identifier "undefined8") (identifier "local_70") (; ";")) (declaration "long local_68;" (sized_type_specifier "long" (long "long")) (identifier "local_68") (; ";")) (declaration "uint local_60;" (type_identifier "uint") (identifier "local_60") (; ";")) (declaration "long local_58;" (sized_type_specifier "long" (long "long")) (identifier "local_58") (; ";")) (declaration "undefined8 local_50;" (type_identifier "undefined8") (identifier "local_50") (; ";")) (declaration "int local_48;" (primitive_type "int") (identifier "local_48") (; ";")) (declaration "long local_40;" (sized_type_specifier "long" (long "long")) (identifier "local_40") (; ";")) (expression_statement "uVar8 = (ulong)param_8;" (assignment_expression "uVar8 = (ulong)param_8" (identifier "uVar8") (= "=") (cast_expression "(ulong)param_8" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "param_8"))) (; ";")) (if_statement "if (param_7 == 0) {\n                    \n    FUN_0017c650("../../gold/reloc.cc",0x37c,"relocate_section_range");\n  }" (if "if") (parenthesized_expression "(param_7 == 0)" (( "(") (binary_expression "param_7 == 0" (identifier "param_7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n    FUN_0017c650("../../gold/reloc.cc",0x37c,"relocate_section_range");\n  }" ({ "{") (expression_statement "FUN_0017c650("../../gold/reloc.cc",0x37c,"relocate_section_range");" (call_expression "FUN_0017c650("../../gold/reloc.cc",0x37c,"relocate_section_range")" (identifier "FUN_0017c650") (argument_list "("../../gold/reloc.cc",0x37c,"relocate_section_range")" (( "(") (string_literal ""../../gold/reloc.cc"" (" """) (string_content "../../gold/reloc.cc") (" """)) (, ",") (number_literal "0x37c") (, ",") (string_literal ""relocate_section_range"" (" """) (string_content "relocate_section_range") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(uint *)(param_1 + 0x38) <= param_8) {\n                    \n    FUN_0017c650("../../gold/reloc.cc",0x37d,"relocate_section_range");\n  }" (if "if") (parenthesized_expression "(*(uint *)(param_1 + 0x38) <= param_8)" (( "(") (binary_expression "*(uint *)(param_1 + 0x38) <= param_8" (pointer_expression "*(uint *)(param_1 + 0x38)" (* "*") (cast_expression "(uint *)(param_1 + 0x38)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")")))) (<= "<=") (identifier "param_8")) () ")")) (compound_statement "{\n                    \n    FUN_0017c650("../../gold/reloc.cc",0x37d,"relocate_section_range");\n  }" ({ "{") (expression_statement "FUN_0017c650("../../gold/reloc.cc",0x37d,"relocate_section_range");" (call_expression "FUN_0017c650("../../gold/reloc.cc",0x37d,"relocate_section_range")" (identifier "FUN_0017c650") (argument_list "("../../gold/reloc.cc",0x37d,"relocate_section_range")" (( "(") (string_literal ""../../gold/reloc.cc"" (" """) (string_content "../../gold/reloc.cc") (" """)) (, ",") (number_literal "0x37d") (, ",") (string_literal ""relocate_section_range"" (" """) (string_content "relocate_section_range") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (param_7 <= param_8) {\n    plVar2 = *(long **)(PTR_DAT_0043e6b0 + 0x18);\n    if (plVar2 == (long *)0x0) {\n                    \n      FUN_0017c650("../../gold/parameters.h",0x73,"sized_target");\n    }\n    lVar19 = param_4 + (ulong)(param_7 << 6);\n    lVar6 = ((ulong)(param_8 - param_7) + 1) * 0x40 + lVar19;\n    uVar1 = param_1 + 0xf8;\n    uVar8 = uVar1;\n    local_78 = param_2;\n    local_70 = param_3;\n    local_68 = param_1;\n    do {\n      while( true ) {\n        uVar12 = *(uint *)(lVar19 + 4);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if ((uVar12 != 9) && (uVar12 != 4)) break;\n        uVar17 = *(ulong *)(lVar19 + 0x20);\n        uVar17 = uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8 | (uVar17 & 0xff0000) << 0x18 |\n                 (uVar17 & 0xff00) << 0x28 | uVar17 << 0x38;\n        if (uVar17 == 0) break;\n        uVar14 = *(uint *)(lVar19 + 0x2c);\n        uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n        ;\n        uVar8 = (ulong)uVar14;\n        if (uVar14 < 0xff00) {\n          if (uVar14 < *(uint *)(param_1 + 0x38)) goto LAB_0024c812;\n        }\n        else {\n          FUN_00167b70(uVar1);\n          uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n          uVar8 = (ulong)uVar14;\n          if (uVar14 < *(uint *)(param_1 + 0x38)) {\nLAB_0024c812:\n            iVar13 = (int)uVar8;\n            lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);\n            if (lVar3 == 0) break;\n            lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);\n            if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;\n            if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar14 = *(uint *)(lVar19 + 0x28);\n            uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    \n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }\n            uVar7 = gettext("relocation section %u uses unexpected symbol table %u");\n            uVar8 = FUN_00178320(uVar7,param_7,uVar14);\n            break;\n          }\n        }\n        lVar19 = lVar19 + 0x40;\n        uVar7 = gettext("relocation section %u has bad info %u");\n        uVar8 = FUN_001bd150(param_1,uVar7,param_7,uVar8);\n        param_7 = param_7 + 1;\n        if (lVar19 == lVar6) {\n          return uVar8;\n        }\n      }\n      param_7 = param_7 + 1;\n      lVar19 = lVar19 + 0x40;\n    } while (lVar19 != lVar6);\n  }" (if "if") (parenthesized_expression "(param_7 <= param_8)" (( "(") (binary_expression "param_7 <= param_8" (identifier "param_7") (<= "<=") (identifier "param_8")) () ")")) (compound_statement "{\n    plVar2 = *(long **)(PTR_DAT_0043e6b0 + 0x18);\n    if (plVar2 == (long *)0x0) {\n                    \n      FUN_0017c650("../../gold/parameters.h",0x73,"sized_target");\n    }\n    lVar19 = param_4 + (ulong)(param_7 << 6);\n    lVar6 = ((ulong)(param_8 - param_7) + 1) * 0x40 + lVar19;\n    uVar1 = param_1 + 0xf8;\n    uVar8 = uVar1;\n    local_78 = param_2;\n    local_70 = param_3;\n    local_68 = param_1;\n    do {\n      while( true ) {\n        uVar12 = *(uint *)(lVar19 + 4);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if ((uVar12 != 9) && (uVar12 != 4)) break;\n        uVar17 = *(ulong *)(lVar19 + 0x20);\n        uVar17 = uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8 | (uVar17 & 0xff0000) << 0x18 |\n                 (uVar17 & 0xff00) << 0x28 | uVar17 << 0x38;\n        if (uVar17 == 0) break;\n        uVar14 = *(uint *)(lVar19 + 0x2c);\n        uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n        ;\n        uVar8 = (ulong)uVar14;\n        if (uVar14 < 0xff00) {\n          if (uVar14 < *(uint *)(param_1 + 0x38)) goto LAB_0024c812;\n        }\n        else {\n          FUN_00167b70(uVar1);\n          uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n          uVar8 = (ulong)uVar14;\n          if (uVar14 < *(uint *)(param_1 + 0x38)) {\nLAB_0024c812:\n            iVar13 = (int)uVar8;\n            lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);\n            if (lVar3 == 0) break;\n            lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);\n            if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;\n            if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar14 = *(uint *)(lVar19 + 0x28);\n            uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    \n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }\n            uVar7 = gettext("relocation section %u uses unexpected symbol table %u");\n            uVar8 = FUN_00178320(uVar7,param_7,uVar14);\n            break;\n          }\n        }\n        lVar19 = lVar19 + 0x40;\n        uVar7 = gettext("relocation section %u has bad info %u");\n        uVar8 = FUN_001bd150(param_1,uVar7,param_7,uVar8);\n        param_7 = param_7 + 1;\n        if (lVar19 == lVar6) {\n          return uVar8;\n        }\n      }\n      param_7 = param_7 + 1;\n      lVar19 = lVar19 + 0x40;\n    } while (lVar19 != lVar6);\n  }" ({ "{") (expression_statement "plVar2 = *(long **)(PTR_DAT_0043e6b0 + 0x18);" (assignment_expression "plVar2 = *(long **)(PTR_DAT_0043e6b0 + 0x18)" (identifier "plVar2") (= "=") (pointer_expression "*(long **)(PTR_DAT_0043e6b0 + 0x18)" (* "*") (cast_expression "(long **)(PTR_DAT_0043e6b0 + 0x18)" (( "(") (type_descriptor "long **" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR_DAT_0043e6b0 + 0x18)" (( "(") (binary_expression "PTR_DAT_0043e6b0 + 0x18" (identifier "PTR_DAT_0043e6b0") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (if_statement "if (plVar2 == (long *)0x0) {\n                    \n      FUN_0017c650("../../gold/parameters.h",0x73,"sized_target");\n    }" (if "if") (parenthesized_expression "(plVar2 == (long *)0x0)" (( "(") (binary_expression "plVar2 == (long *)0x0" (identifier "plVar2") (== "==") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    \n      FUN_0017c650("../../gold/parameters.h",0x73,"sized_target");\n    }" ({ "{") (expression_statement "FUN_0017c650("../../gold/parameters.h",0x73,"sized_target");" (call_expression "FUN_0017c650("../../gold/parameters.h",0x73,"sized_target")" (identifier "FUN_0017c650") (argument_list "("../../gold/parameters.h",0x73,"sized_target")" (( "(") (string_literal ""../../gold/parameters.h"" (" """) (string_content "../../gold/parameters.h") (" """)) (, ",") (number_literal "0x73") (, ",") (string_literal ""sized_target"" (" """) (string_content "sized_target") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "lVar19 = param_4 + (ulong)(param_7 << 6);" (assignment_expression "lVar19 = param_4 + (ulong)(param_7 << 6)" (identifier "lVar19") (= "=") (binary_expression "param_4 + (ulong)(param_7 << 6)" (identifier "param_4") (+ "+") (call_expression "(ulong)(param_7 << 6)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(param_7 << 6)" (( "(") (binary_expression "param_7 << 6" (identifier "param_7") (<< "<<") (number_literal "6")) () ")"))))) (; ";")) (expression_statement "lVar6 = ((ulong)(param_8 - param_7) + 1) * 0x40 + lVar19;" (assignment_expression "lVar6 = ((ulong)(param_8 - param_7) + 1) * 0x40 + lVar19" (identifier "lVar6") (= "=") (binary_expression "((ulong)(param_8 - param_7) + 1) * 0x40 + lVar19" (binary_expression "((ulong)(param_8 - param_7) + 1) * 0x40" (parenthesized_expression "((ulong)(param_8 - param_7) + 1)" (( "(") (binary_expression "(ulong)(param_8 - param_7) + 1" (call_expression "(ulong)(param_8 - param_7)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(param_8 - param_7)" (( "(") (binary_expression "param_8 - param_7" (identifier "param_8") (- "-") (identifier "param_7")) () ")"))) (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "0x40")) (+ "+") (identifier "lVar19"))) (; ";")) (expression_statement "uVar1 = param_1 + 0xf8;" (assignment_expression "uVar1 = param_1 + 0xf8" (identifier "uVar1") (= "=") (binary_expression "param_1 + 0xf8" (identifier "param_1") (+ "+") (number_literal "0xf8"))) (; ";")) (expression_statement "uVar8 = uVar1;" (assignment_expression "uVar8 = uVar1" (identifier "uVar8") (= "=") (identifier "uVar1")) (; ";")) (expression_statement "local_78 = param_2;" (assignment_expression "local_78 = param_2" (identifier "local_78") (= "=") (identifier "param_2")) (; ";")) (expression_statement "local_70 = param_3;" (assignment_expression "local_70 = param_3" (identifier "local_70") (= "=") (identifier "param_3")) (; ";")) (expression_statement "local_68 = param_1;" (assignment_expression "local_68 = param_1" (identifier "local_68") (= "=") (identifier "param_1")) (; ";")) (do_statement "do {\n      while( true ) {\n        uVar12 = *(uint *)(lVar19 + 4);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if ((uVar12 != 9) && (uVar12 != 4)) break;\n        uVar17 = *(ulong *)(lVar19 + 0x20);\n        uVar17 = uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8 | (uVar17 & 0xff0000) << 0x18 |\n                 (uVar17 & 0xff00) << 0x28 | uVar17 << 0x38;\n        if (uVar17 == 0) break;\n        uVar14 = *(uint *)(lVar19 + 0x2c);\n        uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n        ;\n        uVar8 = (ulong)uVar14;\n        if (uVar14 < 0xff00) {\n          if (uVar14 < *(uint *)(param_1 + 0x38)) goto LAB_0024c812;\n        }\n        else {\n          FUN_00167b70(uVar1);\n          uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n          uVar8 = (ulong)uVar14;\n          if (uVar14 < *(uint *)(param_1 + 0x38)) {\nLAB_0024c812:\n            iVar13 = (int)uVar8;\n            lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);\n            if (lVar3 == 0) break;\n            lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);\n            if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;\n            if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar14 = *(uint *)(lVar19 + 0x28);\n            uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    \n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }\n            uVar7 = gettext("relocation section %u uses unexpected symbol table %u");\n            uVar8 = FUN_00178320(uVar7,param_7,uVar14);\n            break;\n          }\n        }\n        lVar19 = lVar19 + 0x40;\n        uVar7 = gettext("relocation section %u has bad info %u");\n        uVar8 = FUN_001bd150(param_1,uVar7,param_7,uVar8);\n        param_7 = param_7 + 1;\n        if (lVar19 == lVar6) {\n          return uVar8;\n        }\n      }\n      param_7 = param_7 + 1;\n      lVar19 = lVar19 + 0x40;\n    } while (lVar19 != lVar6);" (do "do") (compound_statement "{\n      while( true ) {\n        uVar12 = *(uint *)(lVar19 + 4);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if ((uVar12 != 9) && (uVar12 != 4)) break;\n        uVar17 = *(ulong *)(lVar19 + 0x20);\n        uVar17 = uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8 | (uVar17 & 0xff0000) << 0x18 |\n                 (uVar17 & 0xff00) << 0x28 | uVar17 << 0x38;\n        if (uVar17 == 0) break;\n        uVar14 = *(uint *)(lVar19 + 0x2c);\n        uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n        ;\n        uVar8 = (ulong)uVar14;\n        if (uVar14 < 0xff00) {\n          if (uVar14 < *(uint *)(param_1 + 0x38)) goto LAB_0024c812;\n        }\n        else {\n          FUN_00167b70(uVar1);\n          uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n          uVar8 = (ulong)uVar14;\n          if (uVar14 < *(uint *)(param_1 + 0x38)) {\nLAB_0024c812:\n            iVar13 = (int)uVar8;\n            lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);\n            if (lVar3 == 0) break;\n            lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);\n            if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;\n            if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar14 = *(uint *)(lVar19 + 0x28);\n            uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    \n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }\n            uVar7 = gettext("relocation section %u uses unexpected symbol table %u");\n            uVar8 = FUN_00178320(uVar7,param_7,uVar14);\n            break;\n          }\n        }\n        lVar19 = lVar19 + 0x40;\n        uVar7 = gettext("relocation section %u has bad info %u");\n        uVar8 = FUN_001bd150(param_1,uVar7,param_7,uVar8);\n        param_7 = param_7 + 1;\n        if (lVar19 == lVar6) {\n          return uVar8;\n        }\n      }\n      param_7 = param_7 + 1;\n      lVar19 = lVar19 + 0x40;\n    }" ({ "{") (while_statement "while( true ) {\n        uVar12 = *(uint *)(lVar19 + 4);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if ((uVar12 != 9) && (uVar12 != 4)) break;\n        uVar17 = *(ulong *)(lVar19 + 0x20);\n        uVar17 = uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8 | (uVar17 & 0xff0000) << 0x18 |\n                 (uVar17 & 0xff00) << 0x28 | uVar17 << 0x38;\n        if (uVar17 == 0) break;\n        uVar14 = *(uint *)(lVar19 + 0x2c);\n        uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n        ;\n        uVar8 = (ulong)uVar14;\n        if (uVar14 < 0xff00) {\n          if (uVar14 < *(uint *)(param_1 + 0x38)) goto LAB_0024c812;\n        }\n        else {\n          FUN_00167b70(uVar1);\n          uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n          uVar8 = (ulong)uVar14;\n          if (uVar14 < *(uint *)(param_1 + 0x38)) {\nLAB_0024c812:\n            iVar13 = (int)uVar8;\n            lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);\n            if (lVar3 == 0) break;\n            lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);\n            if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;\n            if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar14 = *(uint *)(lVar19 + 0x28);\n            uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    \n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }\n            uVar7 = gettext("relocation section %u uses unexpected symbol table %u");\n            uVar8 = FUN_00178320(uVar7,param_7,uVar14);\n            break;\n          }\n        }\n        lVar19 = lVar19 + 0x40;\n        uVar7 = gettext("relocation section %u has bad info %u");\n        uVar8 = FUN_001bd150(param_1,uVar7,param_7,uVar8);\n        param_7 = param_7 + 1;\n        if (lVar19 == lVar6) {\n          return uVar8;\n        }\n      }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n        uVar12 = *(uint *)(lVar19 + 4);\n        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;\n        if ((uVar12 != 9) && (uVar12 != 4)) break;\n        uVar17 = *(ulong *)(lVar19 + 0x20);\n        uVar17 = uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8 | (uVar17 & 0xff0000) << 0x18 |\n                 (uVar17 & 0xff00) << 0x28 | uVar17 << 0x38;\n        if (uVar17 == 0) break;\n        uVar14 = *(uint *)(lVar19 + 0x2c);\n        uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n        ;\n        uVar8 = (ulong)uVar14;\n        if (uVar14 < 0xff00) {\n          if (uVar14 < *(uint *)(param_1 + 0x38)) goto LAB_0024c812;\n        }\n        else {\n          FUN_00167b70(uVar1);\n          uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n          uVar8 = (ulong)uVar14;\n          if (uVar14 < *(uint *)(param_1 + 0x38)) {\nLAB_0024c812:\n            iVar13 = (int)uVar8;\n            lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);\n            if (lVar3 == 0) break;\n            lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);\n            if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;\n            if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar14 = *(uint *)(lVar19 + 0x28);\n            uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    \n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }\n            uVar7 = gettext("relocation section %u uses unexpected symbol table %u");\n            uVar8 = FUN_00178320(uVar7,param_7,uVar14);\n            break;\n          }\n        }\n        lVar19 = lVar19 + 0x40;\n        uVar7 = gettext("relocation section %u has bad info %u");\n        uVar8 = FUN_001bd150(param_1,uVar7,param_7,uVar8);\n        param_7 = param_7 + 1;\n        if (lVar19 == lVar6) {\n          return uVar8;\n        }\n      }" ({ "{") (expression_statement "uVar12 = *(uint *)(lVar19 + 4);" (assignment_expression "uVar12 = *(uint *)(lVar19 + 4)" (identifier "uVar12") (= "=") (pointer_expression "*(uint *)(lVar19 + 4)" (* "*") (cast_expression "(uint *)(lVar19 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar19 + 4)" (( "(") (binary_expression "lVar19 + 4" (identifier "lVar19") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18\n        ;" (assignment_expression "uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18" (identifier "uVar12") (= "=") (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18" (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8" (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8" (binary_expression "uVar12 >> 0x18" (identifier "uVar12") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar12 & 0xff0000) >> 8" (parenthesized_expression "(uVar12 & 0xff0000)" (( "(") (binary_expression "uVar12 & 0xff0000" (identifier "uVar12") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar12 & 0xff00) << 8" (parenthesized_expression "(uVar12 & 0xff00)" (( "(") (binary_expression "uVar12 & 0xff00" (identifier "uVar12") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar12 << 0x18" (identifier "uVar12") (<< "<<") (number_literal "0x18")))) (; ";")) (if_statement "if ((uVar12 != 9) && (uVar12 != 4)) break;" (if "if") (parenthesized_expression "((uVar12 != 9) && (uVar12 != 4))" (( "(") (binary_expression "(uVar12 != 9) && (uVar12 != 4)" (parenthesized_expression "(uVar12 != 9)" (( "(") (binary_expression "uVar12 != 9" (identifier "uVar12") (!= "!=") (number_literal "9")) () ")")) (&& "&&") (parenthesized_expression "(uVar12 != 4)" (( "(") (binary_expression "uVar12 != 4" (identifier "uVar12") (!= "!=") (number_literal "4")) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar17 = *(ulong *)(lVar19 + 0x20);" (assignment_expression "uVar17 = *(ulong *)(lVar19 + 0x20)" (identifier "uVar17") (= "=") (pointer_expression "*(ulong *)(lVar19 + 0x20)" (* "*") (cast_expression "(ulong *)(lVar19 + 0x20)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar19 + 0x20)" (( "(") (binary_expression "lVar19 + 0x20" (identifier "lVar19") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "uVar17 = uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8 | (uVar17 & 0xff0000) << 0x18 |\n                 (uVar17 & 0xff00) << 0x28 | uVar17 << 0x38;" (assignment_expression "uVar17 = uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8 | (uVar17 & 0xff0000) << 0x18 |\n                 (uVar17 & 0xff00) << 0x28 | uVar17 << 0x38" (identifier "uVar17") (= "=") (binary_expression "uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8 | (uVar17 & 0xff0000) << 0x18 |\n                 (uVar17 & 0xff00) << 0x28 | uVar17 << 0x38" (binary_expression "uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8 | (uVar17 & 0xff0000) << 0x18 |\n                 (uVar17 & 0xff00) << 0x28" (binary_expression "uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8 | (uVar17 & 0xff0000) << 0x18" (binary_expression "uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |\n                 (uVar17 & 0xff000000) << 8" (binary_expression "uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8" (binary_expression "uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |\n                 (uVar17 & 0xff0000000000) >> 0x18" (binary_expression "uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28" (binary_expression "uVar17 >> 0x38" (identifier "uVar17") (>> ">>") (number_literal "0x38")) (| "|") (binary_expression "(uVar17 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar17 & 0xff000000000000)" (( "(") (binary_expression "uVar17 & 0xff000000000000" (identifier "uVar17") (& "&") (number_literal "0xff000000000000")) () ")")) (>> ">>") (number_literal "0x28"))) (| "|") (binary_expression "(uVar17 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar17 & 0xff0000000000)" (( "(") (binary_expression "uVar17 & 0xff0000000000" (identifier "uVar17") (& "&") (number_literal "0xff0000000000")) () ")")) (>> ">>") (number_literal "0x18"))) (| "|") (binary_expression "(uVar17 & 0xff00000000) >> 8" (parenthesized_expression "(uVar17 & 0xff00000000)" (( "(") (binary_expression "uVar17 & 0xff00000000" (identifier "uVar17") (& "&") (number_literal "0xff00000000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar17 & 0xff000000) << 8" (parenthesized_expression "(uVar17 & 0xff000000)" (( "(") (binary_expression "uVar17 & 0xff000000" (identifier "uVar17") (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "(uVar17 & 0xff0000) << 0x18" (parenthesized_expression "(uVar17 & 0xff0000)" (( "(") (binary_expression "uVar17 & 0xff0000" (identifier "uVar17") (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "(uVar17 & 0xff00) << 0x28" (parenthesized_expression "(uVar17 & 0xff00)" (( "(") (binary_expression "uVar17 & 0xff00" (identifier "uVar17") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "uVar17 << 0x38" (identifier "uVar17") (<< "<<") (number_literal "0x38")))) (; ";")) (if_statement "if (uVar17 == 0) break;" (if "if") (parenthesized_expression "(uVar17 == 0)" (( "(") (binary_expression "uVar17 == 0" (identifier "uVar17") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar14 = *(uint *)(lVar19 + 0x2c);" (assignment_expression "uVar14 = *(uint *)(lVar19 + 0x2c)" (identifier "uVar14") (= "=") (pointer_expression "*(uint *)(lVar19 + 0x2c)" (* "*") (cast_expression "(uint *)(lVar19 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar19 + 0x2c)" (( "(") (binary_expression "lVar19 + 0x2c" (identifier "lVar19") (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (expression_statement "uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18\n        ;" (assignment_expression "uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18" (identifier "uVar14") (= "=") (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8" (binary_expression "uVar14 >> 0x18" (identifier "uVar14") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" (( "(") (binary_expression "uVar14 & 0xff0000" (identifier "uVar14") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" (( "(") (binary_expression "uVar14 & 0xff00" (identifier "uVar14") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar14 << 0x18" (identifier "uVar14") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "uVar8 = (ulong)uVar14;" (assignment_expression "uVar8 = (ulong)uVar14" (identifier "uVar8") (= "=") (cast_expression "(ulong)uVar14" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar14"))) (; ";")) (if_statement "if (uVar14 < 0xff00) {\n          if (uVar14 < *(uint *)(param_1 + 0x38)) goto LAB_0024c812;\n        }\n        else {\n          FUN_00167b70(uVar1);\n          uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n          uVar8 = (ulong)uVar14;\n          if (uVar14 < *(uint *)(param_1 + 0x38)) {\nLAB_0024c812:\n            iVar13 = (int)uVar8;\n            lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);\n            if (lVar3 == 0) break;\n            lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);\n            if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;\n            if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar14 = *(uint *)(lVar19 + 0x28);\n            uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    \n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }\n            uVar7 = gettext("relocation section %u uses unexpected symbol table %u");\n            uVar8 = FUN_00178320(uVar7,param_7,uVar14);\n            break;\n          }\n        }" (if "if") (parenthesized_expression "(uVar14 < 0xff00)" (( "(") (binary_expression "uVar14 < 0xff00" (identifier "uVar14") (< "<") (number_literal "0xff00")) () ")")) (compound_statement "{\n          if (uVar14 < *(uint *)(param_1 + 0x38)) goto LAB_0024c812;\n        }" ({ "{") (if_statement "if (uVar14 < *(uint *)(param_1 + 0x38)) goto LAB_0024c812;" (if "if") (parenthesized_expression "(uVar14 < *(uint *)(param_1 + 0x38))" (( "(") (binary_expression "uVar14 < *(uint *)(param_1 + 0x38)" (identifier "uVar14") (< "<") (pointer_expression "*(uint *)(param_1 + 0x38)" (* "*") (cast_expression "(uint *)(param_1 + 0x38)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")"))))) () ")")) (goto_statement "goto LAB_0024c812;" (goto "goto") (statement_identifier "LAB_0024c812") (; ";"))) (} "}")) (else_clause "else {\n          FUN_00167b70(uVar1);\n          uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n          uVar8 = (ulong)uVar14;\n          if (uVar14 < *(uint *)(param_1 + 0x38)) {\nLAB_0024c812:\n            iVar13 = (int)uVar8;\n            lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);\n            if (lVar3 == 0) break;\n            lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);\n            if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;\n            if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar14 = *(uint *)(lVar19 + 0x28);\n            uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    \n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }\n            uVar7 = gettext("relocation section %u uses unexpected symbol table %u");\n            uVar8 = FUN_00178320(uVar7,param_7,uVar14);\n            break;\n          }\n        }" (else "else") (compound_statement "{\n          FUN_00167b70(uVar1);\n          uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n          uVar8 = (ulong)uVar14;\n          if (uVar14 < *(uint *)(param_1 + 0x38)) {\nLAB_0024c812:\n            iVar13 = (int)uVar8;\n            lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);\n            if (lVar3 == 0) break;\n            lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);\n            if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;\n            if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar14 = *(uint *)(lVar19 + 0x28);\n            uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    \n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }\n            uVar7 = gettext("relocation section %u uses unexpected symbol table %u");\n            uVar8 = FUN_00178320(uVar7,param_7,uVar14);\n            break;\n          }\n        }" ({ "{") (expression_statement "FUN_00167b70(uVar1);" (call_expression "FUN_00167b70(uVar1)" (identifier "FUN_00167b70") (argument_list "(uVar1)" (( "(") (identifier "uVar1") () ")"))) (; ";")) (expression_statement "uVar14 = uVar14 + *(int *)(param_1 + 0x110);" (assignment_expression "uVar14 = uVar14 + *(int *)(param_1 + 0x110)" (identifier "uVar14") (= "=") (binary_expression "uVar14 + *(int *)(param_1 + 0x110)" (identifier "uVar14") (+ "+") (pointer_expression "*(int *)(param_1 + 0x110)" (* "*") (cast_expression "(int *)(param_1 + 0x110)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x110)" (( "(") (binary_expression "param_1 + 0x110" (identifier "param_1") (+ "+") (number_literal "0x110")) () ")")))))) (; ";")) (expression_statement "uVar8 = (ulong)uVar14;" (assignment_expression "uVar8 = (ulong)uVar14" (identifier "uVar8") (= "=") (cast_expression "(ulong)uVar14" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar14"))) (; ";")) (if_statement "if (uVar14 < *(uint *)(param_1 + 0x38)) {\nLAB_0024c812:\n            iVar13 = (int)uVar8;\n            lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);\n            if (lVar3 == 0) break;\n            lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);\n            if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;\n            if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar14 = *(uint *)(lVar19 + 0x28);\n            uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    \n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }\n            uVar7 = gettext("relocation section %u uses unexpected symbol table %u");\n            uVar8 = FUN_00178320(uVar7,param_7,uVar14);\n            break;\n          }" (if "if") (parenthesized_expression "(uVar14 < *(uint *)(param_1 + 0x38))" (( "(") (binary_expression "uVar14 < *(uint *)(param_1 + 0x38)" (identifier "uVar14") (< "<") (pointer_expression "*(uint *)(param_1 + 0x38)" (* "*") (cast_expression "(uint *)(param_1 + 0x38)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")"))))) () ")")) (compound_statement "{\nLAB_0024c812:\n            iVar13 = (int)uVar8;\n            lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);\n            if (lVar3 == 0) break;\n            lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);\n            if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;\n            if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            uVar14 = *(uint *)(lVar19 + 0x28);\n            uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    \n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }\n            uVar7 = gettext("relocation section %u uses unexpected symbol table %u");\n            uVar8 = FUN_00178320(uVar7,param_7,uVar14);\n            break;\n          }" ({ "{") (labeled_statement "LAB_0024c812:\n            iVar13 = (int)uVar8;" (statement_identifier "LAB_0024c812") (: ":") (expression_statement "iVar13 = (int)uVar8;" (assignment_expression "iVar13 = (int)uVar8" (identifier "iVar13") (= "=") (cast_expression "(int)uVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar8"))) (; ";"))) (expression_statement "lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);" (assignment_expression "lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8)" (identifier "lVar3") (= "=") (pointer_expression "*(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8)" (* "*") (cast_expression "(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x50) + uVar8 * 8)" (( "(") (binary_expression "*(long *)(param_1 + 0x50) + uVar8 * 8" (pointer_expression "*(long *)(param_1 + 0x50)" (* "*") (cast_expression "(long *)(param_1 + 0x50)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x50)" (( "(") (binary_expression "param_1 + 0x50" (identifier "param_1") (+ "+") (number_literal "0x50")) () ")")))) (+ "+") (binary_expression "uVar8 * 8" (identifier "uVar8") (* "*") (number_literal "8"))) () ")"))))) (; ";")) (if_statement "if (lVar3 == 0) break;" (if "if") (parenthesized_expression "(lVar3 == 0)" (( "(") (binary_expression "lVar3 == 0" (identifier "lVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);" (assignment_expression "lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8)" (identifier "lVar4") (= "=") (pointer_expression "*(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8)" (* "*") (cast_expression "(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0xe0) + uVar8 * 8)" (( "(") (binary_expression "*(long *)(param_1 + 0xe0) + uVar8 * 8" (pointer_expression "*(long *)(param_1 + 0xe0)" (* "*") (cast_expression "(long *)(param_1 + 0xe0)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xe0)" (( "(") (binary_expression "param_1 + 0xe0" (identifier "param_1") (+ "+") (number_literal "0xe0")) () ")")))) (+ "+") (binary_expression "uVar8 * 8" (identifier "uVar8") (* "*") (number_literal "8"))) () ")"))))) (; ";")) (if_statement "if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }" (if "if") (parenthesized_expression "(*(long *)(*param_6 + uVar8 * 0x28) == 0)" (( "(") (binary_expression "*(long *)(*param_6 + uVar8 * 0x28) == 0" (pointer_expression "*(long *)(*param_6 + uVar8 * 0x28)" (* "*") (cast_expression "(long *)(*param_6 + uVar8 * 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_6 + uVar8 * 0x28)" (( "(") (binary_expression "*param_6 + uVar8 * 0x28" (pointer_expression "*param_6" (* "*") (identifier "param_6")) (+ "+") (binary_expression "uVar8 * 0x28" (identifier "uVar8") (* "*") (number_literal "0x28"))) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }" ({ "{") (expression_statement "FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");" (call_expression "FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range")" (identifier "FUN_0017c650") (argument_list "("../../gold/reloc.cc",0x3ab,"relocate_section_range")" (( "(") (string_literal ""../../gold/reloc.cc"" (" """) (string_content "../../gold/reloc.cc") (" """)) (, ",") (number_literal "0x3ab") (, ",") (string_literal ""relocate_section_range"" (" """) (string_content "relocate_section_range") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;" (if "if") (parenthesized_expression "(*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0)" (( "(") (binary_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0043e6b0 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0043e6b0 + 0x10)" (( "(") (binary_expression "PTR_DAT_0043e6b0 + 0x10" (identifier "PTR_DAT_0043e6b0") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0024ceac;" (goto "goto") (statement_identifier "LAB_0024ceac") (; ";"))) (if_statement "if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }" (if "if") (parenthesized_expression "((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0))" (( "(") (binary_expression "(*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&\n               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)" (parenthesized_expression "(*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0')" (( "(") (binary_expression "*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0'" (pointer_expression "*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051)" (* "*") (cast_expression "(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051)" (( "(") (binary_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051" (pointer_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0043e6b0 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0043e6b0 + 0x10)" (( "(") (binary_expression "PTR_DAT_0043e6b0 + 0x10" (identifier "PTR_DAT_0043e6b0") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x5051")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)" (( "(") (binary_expression "*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0" (pointer_expression "*(long *)(*param_6 + (ulong)param_7 * 0x28)" (* "*") (cast_expression "(long *)(*param_6 + (ulong)param_7 * 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_6 + (ulong)param_7 * 0x28)" (( "(") (binary_expression "*param_6 + (ulong)param_7 * 0x28" (pointer_expression "*param_6" (* "*") (identifier "param_6")) (+ "+") (binary_expression "(ulong)param_7 * 0x28" (cast_expression "(ulong)param_7" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "param_7")) (* "*") (number_literal "0x28"))) () ")")))) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                    \n              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }" ({ "{") (expression_statement "FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");" (call_expression "FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range")" (identifier "FUN_0017c650") (argument_list "("../../gold/reloc.cc",0x3ad,"relocate_section_range")" (( "(") (string_literal ""../../gold/reloc.cc"" (" """) (string_content "../../gold/reloc.cc") (" """)) (, ",") (number_literal "0x3ad") (, ",") (string_literal ""relocate_section_range"" (" """) (string_content "relocate_section_range") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar14 = *(uint *)(lVar19 + 0x28);" (assignment_expression "uVar14 = *(uint *)(lVar19 + 0x28)" (identifier "uVar14") (= "=") (pointer_expression "*(uint *)(lVar19 + 0x28)" (* "*") (cast_expression "(uint *)(lVar19 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar19 + 0x28)" (( "(") (binary_expression "lVar19 + 0x28" (identifier "lVar19") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;" (assignment_expression "uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18" (identifier "uVar14") (= "=") (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8" (binary_expression "uVar14 >> 0x18" (identifier "uVar14") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" (( "(") (binary_expression "uVar14 & 0xff0000" (identifier "uVar14") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" (( "(") (binary_expression "uVar14 & 0xff00" (identifier "uVar14") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar14 << 0x18" (identifier "uVar14") (<< "<<") (number_literal "0x18")))) (; ";")) (if_statement "if (uVar14 < 0xff00) {\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    \n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }\n            else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }" (if "if") (parenthesized_expression "(uVar14 < 0xff00)" (( "(") (binary_expression "uVar14 < 0xff00" (identifier "uVar14") (< "<") (number_literal "0xff00")) () ")")) (compound_statement "{\n              if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    \n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }\n            }" ({ "{") (if_statement "if (*(uint *)(param_1 + 0x11c) == uVar14) {\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    \n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }" (if "if") (parenthesized_expression "(*(uint *)(param_1 + 0x11c) == uVar14)" (( "(") (binary_expression "*(uint *)(param_1 + 0x11c) == uVar14" (pointer_expression "*(uint *)(param_1 + 0x11c)" (* "*") (cast_expression "(uint *)(param_1 + 0x11c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x11c)" (( "(") (binary_expression "param_1 + 0x11c" (identifier "param_1") (+ "+") (number_literal "0x11c")) () ")")))) (== "==") (identifier "uVar14")) () ")")) (compound_statement "{\nLAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);\n                if (*(long *)(param_1 + 0x28) == 0) {\n                    \n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);\n                uVar15 = *(ulong *)(lVar19 + 0x38);\n                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;\n                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }\n                break;\n              }" ({ "{") (labeled_statement "LAB_0024c960:\n                uVar15 = *(ulong *)(lVar19 + 0x18);" (statement_identifier "LAB_0024c960") (: ":") (expression_statement "uVar15 = *(ulong *)(lVar19 + 0x18);" (assignment_expression "uVar15 = *(ulong *)(lVar19 + 0x18)" (identifier "uVar15") (= "=") (pointer_expression "*(ulong *)(lVar19 + 0x18)" (* "*") (cast_expression "(ulong *)(lVar19 + 0x18)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar19 + 0x18)" (( "(") (binary_expression "lVar19 + 0x18" (identifier "lVar19") (+ "+") (number_literal "0x18")) () ")"))))) (; ";"))) (if_statement "if (*(long *)(param_1 + 0x28) == 0) {\n                    \n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }" (if "if") (parenthesized_expression "(*(long *)(param_1 + 0x28) == 0)" (( "(") (binary_expression "*(long *)(param_1 + 0x28) == 0" (pointer_expression "*(long *)(param_1 + 0x28)" (* "*") (cast_expression "(long *)(param_1 + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");\n                }" ({ "{") (expression_statement "FUN_0017c650("../../gold/object.h",0x1e3,"input_file");" (call_expression "FUN_0017c650("../../gold/object.h",0x1e3,"input_file")" (identifier "FUN_0017c650") (argument_list "("../../gold/object.h",0x1e3,"input_file")" (( "(") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """)) (, ",") (number_literal "0x1e3") (, ",") (string_literal ""input_file"" (" """) (string_content "input_file") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0);" (assignment_expression "uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0)" (identifier "uVar7") (= "=") (call_expression "FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0)" (identifier "FUN_0017b1d0") (argument_list "(*(long *)(param_1 + 0x28) + 0x28,\n                                     *(undefined8 *)(param_1 + 0x30),\n                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38,uVar17,1,0)" (( "(") (binary_expression "*(long *)(param_1 + 0x28) + 0x28" (pointer_expression "*(long *)(param_1 + 0x28)" (* "*") (cast_expression "(long *)(param_1 + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")")))) (+ "+") (number_literal "0x28")) (, ",") (pointer_expression "*(undefined8 *)(param_1 + 0x30)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x30)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x30)" (( "(") (binary_expression "param_1 + 0x30" (identifier "param_1") (+ "+") (number_literal "0x30")) () ")")))) (, ",") (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |\n                                     uVar15 << 0x38" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |\n                                     (uVar15 & 0xff0000) << 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18 |\n                                     (uVar15 & 0xff00000000) >> 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                                     (uVar15 & 0xff0000000000) >> 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28" (binary_expression "uVar15 >> 0x38" (identifier "uVar15") (>> ">>") (number_literal "0x38")) (| "|") (binary_expression "(uVar15 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar15 & 0xff000000000000)" (( "(") (binary_expression "uVar15 & 0xff000000000000" (identifier "uVar15") (& "&") (number_literal "0xff000000000000")) () ")")) (>> ">>") (number_literal "0x28"))) (| "|") (binary_expression "(uVar15 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar15 & 0xff0000000000)" (( "(") (binary_expression "uVar15 & 0xff0000000000" (identifier "uVar15") (& "&") (number_literal "0xff0000000000")) () ")")) (>> ">>") (number_literal "0x18"))) (| "|") (binary_expression "(uVar15 & 0xff00000000) >> 8" (parenthesized_expression "(uVar15 & 0xff00000000)" (( "(") (binary_expression "uVar15 & 0xff00000000" (identifier "uVar15") (& "&") (number_literal "0xff00000000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" (( "(") (binary_expression "uVar15 & 0xff000000" (identifier "uVar15") (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" (( "(") (binary_expression "uVar15 & 0xff0000" (identifier "uVar15") (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" (( "(") (binary_expression "uVar15 & 0xff00" (identifier "uVar15") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "uVar15 << 0x38" (identifier "uVar15") (<< "<<") (number_literal "0x38"))) (, ",") (identifier "uVar17") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar15 = *(ulong *)(lVar19 + 0x38);" (assignment_expression "uVar15 = *(ulong *)(lVar19 + 0x38)" (identifier "uVar15") (= "=") (pointer_expression "*(ulong *)(lVar19 + 0x38)" (* "*") (cast_expression "(ulong *)(lVar19 + 0x38)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar19 + 0x38)" (( "(") (binary_expression "lVar19 + 0x38" (identifier "lVar19") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;" (assignment_expression "uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (identifier "uVar15") (= "=") (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                         (uVar15 & 0xff00) << 0x28" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                         (uVar15 & 0xff000000) << 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                         (uVar15 & 0xff0000000000) >> 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28" (binary_expression "uVar15 >> 0x38" (identifier "uVar15") (>> ">>") (number_literal "0x38")) (| "|") (binary_expression "(uVar15 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar15 & 0xff000000000000)" (( "(") (binary_expression "uVar15 & 0xff000000000000" (identifier "uVar15") (& "&") (number_literal "0xff000000000000")) () ")")) (>> ">>") (number_literal "0x28"))) (| "|") (binary_expression "(uVar15 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar15 & 0xff0000000000)" (( "(") (binary_expression "uVar15 & 0xff0000000000" (identifier "uVar15") (& "&") (number_literal "0xff0000000000")) () ")")) (>> ">>") (number_literal "0x18"))) (| "|") (binary_expression "(uVar15 & 0xff00000000) >> 8" (parenthesized_expression "(uVar15 & 0xff00000000)" (( "(") (binary_expression "uVar15 & 0xff00000000" (identifier "uVar15") (& "&") (number_literal "0xff00000000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" (( "(") (binary_expression "uVar15 & 0xff000000" (identifier "uVar15") (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" (( "(") (binary_expression "uVar15 & 0xff0000" (identifier "uVar15") (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" (( "(") (binary_expression "uVar15 & 0xff00" (identifier "uVar15") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "uVar15 << 0x38" (identifier "uVar15") (<< "<<") (number_literal "0x38")))) (; ";")) (expression_statement "uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;" (assignment_expression "uVar14 = (uint)(uVar12 != 9) * 8 + 0x10" (identifier "uVar14") (= "=") (binary_expression "(uint)(uVar12 != 9) * 8 + 0x10" (binary_expression "(uint)(uVar12 != 9) * 8" (call_expression "(uint)(uVar12 != 9)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar12 != 9)" (( "(") (binary_expression "uVar12 != 9" (identifier "uVar12") (!= "!=") (number_literal "9")) () ")"))) (* "*") (number_literal "8")) (+ "+") (number_literal "0x10"))) (; ";")) (if_statement "if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }\n                else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }" (if "if") (parenthesized_expression "(uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10)" (( "(") (binary_expression "uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10" (identifier "uVar15") (== "==") (binary_expression "(ulong)(uVar12 != 9) * 8 + 0x10" (binary_expression "(ulong)(uVar12 != 9) * 8" (call_expression "(ulong)(uVar12 != 9)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar12 != 9)" (( "(") (binary_expression "uVar12 != 9" (identifier "uVar12") (!= "!=") (number_literal "9")) () ")"))) (* "*") (number_literal "8")) (+ "+") (number_literal "0x10"))) () ")")) (compound_statement "{\n                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;\n                  if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }\n                }" ({ "{") (expression_statement "lVar9 = (long)uVar17 / (long)(ulong)uVar14;" (assignment_expression "lVar9 = (long)uVar17 / (long)(ulong)uVar14" (identifier "lVar9") (= "=") (binary_expression "(long)uVar17 / (long)(ulong)uVar14" (cast_expression "(long)uVar17" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "uVar17")) (/ "/") (cast_expression "(long)(ulong)uVar14" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(ulong)uVar14" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar14"))))) (; ";")) (if_statement "if (uVar15 * lVar9 - uVar17 == 0) {\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }\n                  else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }" (if "if") (parenthesized_expression "(uVar15 * lVar9 - uVar17 == 0)" (( "(") (binary_expression "uVar15 * lVar9 - uVar17 == 0" (binary_expression "uVar15 * lVar9 - uVar17" (binary_expression "uVar15 * lVar9" (identifier "uVar15") (* "*") (identifier "lVar9")) (- "-") (identifier "uVar17")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }\n                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n                    if (lVar5 == 0) goto LAB_0024ceac;\n                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }\n                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                    uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);\n                  }" ({ "{") (if_statement "if (lVar4 == -1) {\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }\n                    else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }" (if "if") (parenthesized_expression "(lVar4 == -1)" (( "(") (binary_expression "lVar4 == -1" (identifier "lVar4") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n                      if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                    }" ({ "{") (if_statement "if (*(char *)(param_1 + 0x78) == '\0') {\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }" (if "if") (parenthesized_expression "(*(char *)(param_1 + 0x78) == '\0')" (( "(") (binary_expression "*(char *)(param_1 + 0x78) == '\0'" (pointer_expression "*(char *)(param_1 + 0x78)" (* "*") (cast_expression "(char *)(param_1 + 0x78)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x78)" (( "(") (binary_expression "param_1 + 0x78" (identifier "param_1") (+ "+") (number_literal "0x78")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                    \n                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                      }" ({ "{") (expression_statement "FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");" (call_expression "FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range")" (identifier "FUN_0017c650") (argument_list "("../../gold/reloc.cc",0x3d1,"relocate_section_range")" (( "(") (string_literal ""../../gold/reloc.cc"" (" """) (string_content "../../gold/reloc.cc") (" """)) (, ",") (number_literal "0x3d1") (, ",") (string_literal ""relocate_section_range"" (" """) (string_content "relocate_section_range") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "local_40 = (ulong)(uint)(iVar13 << 6) + param_4;" (assignment_expression "local_40 = (ulong)(uint)(iVar13 << 6) + param_4" (identifier "local_40") (= "=") (binary_expression "(ulong)(uint)(iVar13 << 6) + param_4" (call_expression "(ulong)(uint)(iVar13 << 6)" (call_expression "(ulong)(uint)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uint)" (( "(") (identifier "uint") () ")"))) (argument_list "(iVar13 << 6)" (( "(") (binary_expression "iVar13 << 6" (identifier "iVar13") (<< "<<") (number_literal "6")) () ")"))) (+ "+") (identifier "param_4"))) (; ";")) (expression_statement "puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);" (assignment_expression "puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6)" (identifier "puVar11") (= "=") (cast_expression "(undefined8 *)(uVar8 * 0x28 + *param_6)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar8 * 0x28 + *param_6)" (( "(") (binary_expression "uVar8 * 0x28 + *param_6" (binary_expression "uVar8 * 0x28" (identifier "uVar8") (* "*") (number_literal "0x28")) (+ "+") (pointer_expression "*param_6" (* "*") (identifier "param_6"))) () ")")))) (; ";")) (expression_statement "local_e8 = puVar11[1];" (assignment_expression "local_e8 = puVar11[1]" (identifier "local_e8") (= "=") (subscript_expression "puVar11[1]" (identifier "puVar11") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar16 = *puVar11;" (assignment_expression "uVar16 = *puVar11" (identifier "uVar16") (= "=") (pointer_expression "*puVar11" (* "*") (identifier "puVar11"))) (; ";")) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" (identifier "local_80") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar18 = puVar11[3];" (assignment_expression "uVar18 = puVar11[3]" (identifier "uVar18") (= "=") (subscript_expression "puVar11[3]" (identifier "puVar11") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "local_60 = param_7;" (assignment_expression "local_60 = param_7" (identifier "local_60") (= "=") (identifier "param_7")) (; ";")) (expression_statement "local_58 = lVar19;" (assignment_expression "local_58 = lVar19" (identifier "local_58") (= "=") (identifier "lVar19")) (; ";")) (expression_statement "local_48 = iVar13;" (assignment_expression "local_48 = iVar13" (identifier "local_48") (= "=") (identifier "iVar13")) (; ";")) (} "}")) (else_clause "else {\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }" (else "else") (compound_statement "{\n                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;\n                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);\n                      local_e8 = puVar11[1];\n                      uVar16 = *puVar11;\n                      local_80 = 0;\n                      uVar18 = puVar11[3];\n                      local_60 = param_7;\n                      local_58 = lVar19;\n                      local_48 = iVar13;\n                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }\n                    }" ({ "{") (expression_statement "local_40 = (ulong)(uint)(iVar13 << 6) + param_4;" (assignment_expression "local_40 = (ulong)(uint)(iVar13 << 6) + param_4" (identifier "local_40") (= "=") (binary_expression "(ulong)(uint)(iVar13 << 6) + param_4" (call_expression "(ulong)(uint)(iVar13 << 6)" (call_expression "(ulong)(uint)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uint)" (( "(") (identifier "uint") () ")"))) (argument_list "(iVar13 << 6)" (( "(") (binary_expression "iVar13 << 6" (identifier "iVar13") (<< "<<") (number_literal "6")) () ")"))) (+ "+") (identifier "param_4"))) (; ";")) (expression_statement "puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);" (assignment_expression "puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6)" (identifier "puVar11") (= "=") (cast_expression "(undefined8 *)(uVar8 * 0x28 + *param_6)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar8 * 0x28 + *param_6)" (( "(") (binary_expression "uVar8 * 0x28 + *param_6" (binary_expression "uVar8 * 0x28" (identifier "uVar8") (* "*") (number_literal "0x28")) (+ "+") (pointer_expression "*param_6" (* "*") (identifier "param_6"))) () ")")))) (; ";")) (expression_statement "local_e8 = puVar11[1];" (assignment_expression "local_e8 = puVar11[1]" (identifier "local_e8") (= "=") (subscript_expression "puVar11[1]" (identifier "puVar11") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar16 = *puVar11;" (assignment_expression "uVar16 = *puVar11" (identifier "uVar16") (= "=") (pointer_expression "*puVar11" (* "*") (identifier "puVar11"))) (; ";")) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" (identifier "local_80") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar18 = puVar11[3];" (assignment_expression "uVar18 = puVar11[3]" (identifier "uVar18") (= "=") (subscript_expression "puVar11[3]" (identifier "puVar11") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "local_60 = param_7;" (assignment_expression "local_60 = param_7" (identifier "local_60") (= "=") (identifier "param_7")) (; ";")) (expression_statement "local_58 = lVar19;" (assignment_expression "local_58 = lVar19" (identifier "local_58") (= "=") (identifier "lVar19")) (; ";")) (expression_statement "local_48 = iVar13;" (assignment_expression "local_48 = iVar13" (identifier "local_48") (= "=") (identifier "iVar13")) (; ";")) (if_statement "if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }" (if "if") (parenthesized_expression "(((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0))" (( "(") (binary_expression "((*(byte *)(param_1 + 0x3c) & 4) != 0) &&\n                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)" (parenthesized_expression "((*(byte *)(param_1 + 0x3c) & 4) != 0)" (( "(") (binary_expression "(*(byte *)(param_1 + 0x3c) & 4) != 0" (parenthesized_expression "(*(byte *)(param_1 + 0x3c) & 4)" (( "(") (binary_expression "*(byte *)(param_1 + 0x3c) & 4" (pointer_expression "*(byte *)(param_1 + 0x3c)" (* "*") (cast_expression "(byte *)(param_1 + 0x3c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3c)" (( "(") (binary_expression "param_1 + 0x3c" (identifier "param_1") (+ "+") (number_literal "0x3c")) () ")")))) (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)" (( "(") (binary_expression "(*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0" (parenthesized_expression "(*(ulong *)(local_40 + 8) >> 0x38 & 4)" (( "(") (binary_expression "*(ulong *)(local_40 + 8) >> 0x38 & 4" (binary_expression "*(ulong *)(local_40 + 8) >> 0x38" (pointer_expression "*(ulong *)(local_40 + 8)" (* "*") (cast_expression "(ulong *)(local_40 + 8)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_40 + 8)" (( "(") (binary_expression "local_40 + 8" (identifier "local_40") (+ "+") (number_literal "8")) () ")")))) (>> ">>") (number_literal "0x38")) (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                        if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                      }" ({ "{") (if_statement "if (uVar12 == 9) {\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }\n                        else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }" (if "if") (parenthesized_expression "(uVar12 == 9)" (( "(") (binary_expression "uVar12 == 9" (identifier "uVar12") (== "==") (number_literal "9")) () ")")) (compound_statement "{\n                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }" ({ "{") (expression_statement "FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);" (call_expression "FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2)" (identifier "FUN_0024b530") (argument_list "(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (identifier "param_4") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") (, ",") (identifier "lVar9") (, ",") (identifier "uVar16") (, ",") (identifier "uVar18") (, ",") (pointer_expression "&local_80" (& "&") (identifier "local_80")) (, ",") (identifier "plVar2") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }" (else "else") (compound_statement "{\n                          if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }\n                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);\n                        }" ({ "{") (if_statement "if (uVar12 != 4) {\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }" (if "if") (parenthesized_expression "(uVar12 != 4)" (( "(") (binary_expression "uVar12 != 4" (identifier "uVar12") (!= "!=") (number_literal "4")) () ")")) (compound_statement "{\n                    \n                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                          }" ({ "{") (expression_statement "FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");" (call_expression "FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust")" (identifier "FUN_0017c650") (argument_list "("../../gold/reloc.cc",0x4c4,"split_stack_adjust")" (( "(") (string_literal ""../../gold/reloc.cc"" (" """) (string_content "../../gold/reloc.cc") (" """)) (, ",") (number_literal "0x4c4") (, ",") (string_literal ""split_stack_adjust"" (" """) (string_content "split_stack_adjust") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2);" (call_expression "FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2)" (identifier "FUN_0024be30") (argument_list "(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,\n                                       &local_80,plVar2)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (identifier "param_4") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") (, ",") (identifier "lVar9") (, ",") (identifier "uVar16") (, ",") (identifier "uVar18") (, ",") (pointer_expression "&local_80" (& "&") (identifier "local_80")) (, ",") (identifier "plVar2") () ")"))) (; ";")) (} "}")))) (} "}"))) (} "}")))) (expression_statement "lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);" (assignment_expression "lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10)" (identifier "lVar5") (= "=") (pointer_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0043e6b0 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0043e6b0 + 0x10)" (( "(") (binary_expression "PTR_DAT_0043e6b0 + 0x10" (identifier "PTR_DAT_0043e6b0") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (if_statement "if (lVar5 == 0) goto LAB_0024ceac;" (if "if") (parenthesized_expression "(lVar5 == 0)" (( "(") (binary_expression "lVar5 == 0" (identifier "lVar5") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0024ceac;" (goto "goto") (statement_identifier "LAB_0024ceac") (; ";"))) (if_statement "if (*(char *)(lVar5 + 0x4ec1) == '\0') {\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }\n                    else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }" (if "if") (parenthesized_expression "(*(char *)(lVar5 + 0x4ec1) == '\0')" (( "(") (binary_expression "*(char *)(lVar5 + 0x4ec1) == '\0'" (pointer_expression "*(char *)(lVar5 + 0x4ec1)" (* "*") (cast_expression "(char *)(lVar5 + 0x4ec1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x4ec1)" (( "(") (binary_expression "lVar5 + 0x4ec1" (identifier "lVar5") (+ "+") (number_literal "0x4ec1")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                      if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }\n                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                    }" ({ "{") (if_statement "if (*(char *)(lVar5 + 0x5051) == '\0') {\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }" (if "if") (parenthesized_expression "(*(char *)(lVar5 + 0x5051) == '\0')" (( "(") (binary_expression "*(char *)(lVar5 + 0x5051) == '\0'" (pointer_expression "*(char *)(lVar5 + 0x5051)" (* "*") (cast_expression "(char *)(lVar5 + 0x5051)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x5051)" (( "(") (binary_expression "lVar5 + 0x5051" (identifier "lVar5") (+ "+") (number_literal "0x5051")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                        local_50 = 0;\n                        lVar10 = *plVar2;\nLAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);\n                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }\n                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }\n                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);\n                        if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }\n                        break;\n                      }" ({ "{") (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" (identifier "local_50") (= "=") (number_literal "0")) (; ";")) (expression_statement "lVar10 = *plVar2;" (assignment_expression "lVar10 = *plVar2" (identifier "lVar10") (= "=") (pointer_expression "*plVar2" (* "*") (identifier "plVar2"))) (; ";")) (labeled_statement "LAB_0024cbbd:\n                        (**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);" (statement_identifier "LAB_0024cbbd") (: ":") (expression_statement "(**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80);" (call_expression "(**(code **)(lVar10 + 0x170))\n                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80)" (parenthesized_expression "(**(code **)(lVar10 + 0x170))" (( "(") (pointer_expression "**(code **)(lVar10 + 0x170)" (* "*") (pointer_expression "*(code **)(lVar10 + 0x170)" (* "*") (cast_expression "(code **)(lVar10 + 0x170)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar10 + 0x170)" (( "(") (binary_expression "lVar10 + 0x170" (identifier "lVar10") (+ "+") (number_literal "0x170")) () ")"))))) () ")")) (argument_list "(plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,\n                                   local_e8,uVar18,local_80)" (( "(") (identifier "plVar2") (, ",") (pointer_expression "&local_78" (& "&") (identifier "local_78")) (, ",") (identifier "uVar12") (, ",") (identifier "uVar7") (, ",") (identifier "lVar9") (, ",") (identifier "lVar3") (, ",") (binary_expression "lVar4 == -1" (identifier "lVar4") (== "==") (number_literal "-1")) (, ",") (identifier "uVar16") (, ",") (identifier "local_e8") (, ",") (identifier "uVar18") (, ",") (identifier "local_80") () ")"))) (; ";"))) (if_statement "if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }" (if "if") (parenthesized_expression "(*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0)" (( "(") (binary_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0043e6b0 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0043e6b0 + 0x10)" (( "(") (binary_expression "PTR_DAT_0043e6b0 + 0x10" (identifier "PTR_DAT_0043e6b0") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n                        }" ({ "{") (labeled_statement "LAB_0024ceac:\n                    \n                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");" (statement_identifier "LAB_0024ceac") (: ":") (expression_statement "FUN_0017c650("../../gold/parameters.h",0x5c,"options");" (call_expression "FUN_0017c650("../../gold/parameters.h",0x5c,"options")" (identifier "FUN_0017c650") (argument_list "("../../gold/parameters.h",0x5c,"options")" (( "(") (string_literal ""../../gold/parameters.h"" (" """) (string_content "../../gold/parameters.h") (" """)) (, ",") (number_literal "0x5c") (, ",") (string_literal ""options"" (" """) (string_content "options") (" """)) () ")"))) (; ";"))) (} "}"))) (if_statement "if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }" (if "if") (parenthesized_expression "(*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0')" (( "(") (binary_expression "*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0'" (pointer_expression "*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1)" (* "*") (cast_expression "(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1)" (( "(") (binary_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1" (pointer_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0043e6b0 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0043e6b0 + 0x10)" (( "(") (binary_expression "PTR_DAT_0043e6b0 + 0x10" (identifier "PTR_DAT_0043e6b0") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x4ec1")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);\n                          (**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);\n                        }" ({ "{") (expression_statement "puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);" (assignment_expression "puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28)" (identifier "puVar11") (= "=") (cast_expression "(undefined8 *)(*param_6 + (ulong)param_7 * 0x28)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_6 + (ulong)param_7 * 0x28)" (( "(") (binary_expression "*param_6 + (ulong)param_7 * 0x28" (pointer_expression "*param_6" (* "*") (identifier "param_6")) (+ "+") (binary_expression "(ulong)param_7 * 0x28" (cast_expression "(ulong)param_7" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "param_7")) (* "*") (number_literal "0x28"))) () ")")))) (; ";")) (expression_statement "(**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3]);" (call_expression "(**(code **)(*plVar2 + 0x188))\n                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3])" (parenthesized_expression "(**(code **)(*plVar2 + 0x188))" (( "(") (pointer_expression "**(code **)(*plVar2 + 0x188)" (* "*") (pointer_expression "*(code **)(*plVar2 + 0x188)" (* "*") (cast_expression "(code **)(*plVar2 + 0x188)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*plVar2 + 0x188)" (( "(") (binary_expression "*plVar2 + 0x188" (pointer_expression "*plVar2" (* "*") (identifier "plVar2")) (+ "+") (number_literal "0x188")) () ")"))))) () ")")) (argument_list "(plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8\n                                     ,uVar18,*puVar11,puVar11[3])" (( "(") (identifier "plVar2") (, ",") (pointer_expression "&local_78" (& "&") (identifier "local_78")) (, ",") (identifier "uVar12") (, ",") (identifier "uVar7") (, ",") (identifier "lVar9") (, ",") (identifier "lVar3") (, ",") (identifier "lVar4") (, ",") (identifier "uVar16") (, ",") (identifier "local_e8") (, ",") (identifier "uVar18") (, ",") (pointer_expression "*puVar11" (* "*") (identifier "puVar11")) (, ",") (subscript_expression "puVar11[3]" (identifier "puVar11") ([ "[") (number_literal "3") (] "]")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);" (assignment_expression "uVar8 = FUN_002379a0(PTR_DAT_0043e6b0)" (identifier "uVar8") (= "=") (call_expression "FUN_002379a0(PTR_DAT_0043e6b0)" (identifier "FUN_002379a0") (argument_list "(PTR_DAT_0043e6b0)" (( "(") (identifier "PTR_DAT_0043e6b0") () ")")))) (; ";")) (if_statement "if ((char)uVar8 != '\0') {\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }" (if "if") (parenthesized_expression "((char)uVar8 != '\0')" (( "(") (binary_expression "(char)uVar8 != '\0'" (cast_expression "(char)uVar8" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar8")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                          if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }\n                        }" ({ "{") (if_statement "if (uVar12 == 9) {\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }\n                          else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }" (if "if") (parenthesized_expression "(uVar12 == 9)" (( "(") (binary_expression "uVar12 == 9" (identifier "uVar12") (== "==") (number_literal "9")) () ")")) (compound_statement "{\n                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);\n                          }" ({ "{") (expression_statement "uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);" (assignment_expression "uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5)" (identifier "uVar8") (= "=") (call_expression "FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5)" (identifier "FUN_00248bd0") (argument_list "(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5)" (( "(") (identifier "param_1") (, ",") (pointer_expression "&local_78" (& "&") (identifier "local_78")) (, ",") (identifier "uVar7") (, ",") (identifier "lVar9") (, ",") (identifier "lVar3") (, ",") (identifier "lVar4") (, ",") (identifier "param_5") () ")")))) (; ";")) (} "}")) (else_clause "else {\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }" (else "else") (compound_statement "{\n                            if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }\n                            uVar8 = param_5;\n                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);\n                          }" ({ "{") (if_statement "if (uVar12 != 4) {\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }" (if "if") (parenthesized_expression "(uVar12 != 4)" (( "(") (binary_expression "uVar12 != 4" (identifier "uVar12") (!= "!=") (number_literal "4")) () ")")) (compound_statement "{\n                    \n                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");\n                            }" ({ "{") (expression_statement "FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");" (call_expression "FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write")" (identifier "FUN_0017c650") (argument_list "("../../gold/reloc.cc",0x429,"incremental_relocs_write")" (( "(") (string_literal ""../../gold/reloc.cc"" (" """) (string_content "../../gold/reloc.cc") (" """)) (, ",") (number_literal "0x429") (, ",") (string_literal ""incremental_relocs_write"" (" """) (string_content "incremental_relocs_write") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar8 = param_5;" (assignment_expression "uVar8 = param_5" (identifier "uVar8") (= "=") (identifier "param_5")) (; ";")) (expression_statement "FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);" (call_expression "FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3)" (identifier "FUN_00248ea0") (argument_list "(param_1,&local_78,uVar7,lVar9,lVar3)" (( "(") (identifier "param_1") (, ",") (pointer_expression "&local_78" (& "&") (identifier "local_78")) (, ",") (identifier "uVar7") (, ",") (identifier "lVar9") (, ",") (identifier "lVar3") () ")"))) (; ";")) (} "}")))) (} "}"))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (if_statement "if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;" (if "if") (parenthesized_expression "(*(uint *)(param_1 + 0x38) <= param_7)" (( "(") (binary_expression "*(uint *)(param_1 + 0x38) <= param_7" (pointer_expression "*(uint *)(param_1 + 0x38)" (* "*") (cast_expression "(uint *)(param_1 + 0x38)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")")))) (<= "<=") (identifier "param_7")) () ")")) (goto_statement "goto LAB_0024cf54;" (goto "goto") (statement_identifier "LAB_0024cf54") (; ";"))) (expression_statement "local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);" (assignment_expression "local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8)" (identifier "local_50") (= "=") (pointer_expression "*(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8)" (* "*") (cast_expression "(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8)" (( "(") (binary_expression "**(long **)(param_1 + 0x68) + (ulong)param_7 * 8" (pointer_expression "**(long **)(param_1 + 0x68)" (* "*") (pointer_expression "*(long **)(param_1 + 0x68)" (* "*") (cast_expression "(long **)(param_1 + 0x68)" (( "(") (type_descriptor "long **" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x68)" (( "(") (binary_expression "param_1 + 0x68" (identifier "param_1") (+ "+") (number_literal "0x68")) () ")"))))) (+ "+") (binary_expression "(ulong)param_7 * 8" (cast_expression "(ulong)param_7" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "param_7")) (* "*") (number_literal "8"))) () ")"))))) (; ";")) (expression_statement "lVar10 = *plVar2;" (assignment_expression "lVar10 = *plVar2" (identifier "lVar10") (= "=") (pointer_expression "*plVar2" (* "*") (identifier "plVar2"))) (; ";")) (} "}")) (else_clause "else {\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }" (else "else") (compound_statement "{\n                      if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }\n                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);\n                      lVar10 = *plVar2;\n                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;\n                    }" ({ "{") (if_statement "if (*(uint *)(param_1 + 0x38) <= param_7) {\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }" (if "if") (parenthesized_expression "(*(uint *)(param_1 + 0x38) <= param_7)" (( "(") (binary_expression "*(uint *)(param_1 + 0x38) <= param_7" (pointer_expression "*(uint *)(param_1 + 0x38)" (* "*") (cast_expression "(uint *)(param_1 + 0x38)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")")))) (<= "<=") (identifier "param_7")) () ")")) (compound_statement "{\nLAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");\n                      }" ({ "{") (labeled_statement "LAB_0024cf54:\n                    \n                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");" (statement_identifier "LAB_0024cf54") (: ":") (expression_statement "FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");" (call_expression "FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs")" (identifier "FUN_0017c650") (argument_list "("../../gold/object.h",0x549,"relocatable_relocs")" (( "(") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """)) (, ",") (number_literal "0x549") (, ",") (string_literal ""relocatable_relocs"" (" """) (string_content "relocatable_relocs") (" """)) () ")"))) (; ";"))) (} "}"))) (expression_statement "local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);" (assignment_expression "local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8)" (identifier "local_50") (= "=") (pointer_expression "*(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8)" (* "*") (cast_expression "(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8)" (( "(") (binary_expression "**(long **)(param_1 + 0x68) + (ulong)param_7 * 8" (pointer_expression "**(long **)(param_1 + 0x68)" (* "*") (pointer_expression "*(long **)(param_1 + 0x68)" (* "*") (cast_expression "(long **)(param_1 + 0x68)" (( "(") (type_descriptor "long **" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x68)" (( "(") (binary_expression "param_1 + 0x68" (identifier "param_1") (+ "+") (number_literal "0x68")) () ")"))))) (+ "+") (binary_expression "(ulong)param_7 * 8" (cast_expression "(ulong)param_7" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "param_7")) (* "*") (number_literal "8"))) () ")"))))) (; ";")) (expression_statement "lVar10 = *plVar2;" (assignment_expression "lVar10 = *plVar2" (identifier "lVar10") (= "=") (pointer_expression "*plVar2" (* "*") (identifier "plVar2"))) (; ";")) (if_statement "if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;" (if "if") (parenthesized_expression "(*(char *)(lVar5 + 0x5051) == '\0')" (( "(") (binary_expression "*(char *)(lVar5 + 0x5051) == '\0'" (pointer_expression "*(char *)(lVar5 + 0x5051)" (* "*") (cast_expression "(char *)(lVar5 + 0x5051)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x5051)" (( "(") (binary_expression "lVar5 + 0x5051" (identifier "lVar5") (+ "+") (number_literal "0x5051")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0024cbbd;" (goto "goto") (statement_identifier "LAB_0024cbbd") (; ";"))) (} "}")))) (expression_statement "puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);" (assignment_expression "puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28)" (identifier "puVar11") (= "=") (cast_expression "(undefined8 *)(*param_6 + (ulong)param_7 * 0x28)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_6 + (ulong)param_7 * 0x28)" (( "(") (binary_expression "*param_6 + (ulong)param_7 * 0x28" (pointer_expression "*param_6" (* "*") (identifier "param_6")) (+ "+") (binary_expression "(ulong)param_7 * 0x28" (cast_expression "(ulong)param_7" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "param_7")) (* "*") (number_literal "0x28"))) () ")")))) (; ";")) (expression_statement "uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3]);" (assignment_expression "uVar8 = (**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3])" (identifier "uVar8") (= "=") (call_expression "(**(code **)(lVar10 + 0x188))\n                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3])" (parenthesized_expression "(**(code **)(lVar10 + 0x188))" (( "(") (pointer_expression "**(code **)(lVar10 + 0x188)" (* "*") (pointer_expression "*(code **)(lVar10 + 0x188)" (* "*") (cast_expression "(code **)(lVar10 + 0x188)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar10 + 0x188)" (( "(") (binary_expression "lVar10 + 0x188" (identifier "lVar10") (+ "+") (number_literal "0x188")) () ")"))))) () ")")) (argument_list "(plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,\n                                       local_e8,uVar18,*puVar11,puVar11[3])" (( "(") (identifier "plVar2") (, ",") (pointer_expression "&local_78" (& "&") (identifier "local_78")) (, ",") (identifier "uVar12") (, ",") (identifier "uVar7") (, ",") (identifier "lVar9") (, ",") (identifier "lVar3") (, ",") (identifier "lVar4") (, ",") (identifier "uVar16") (, ",") (identifier "local_e8") (, ",") (identifier "uVar18") (, ",") (pointer_expression "*puVar11" (* "*") (identifier "puVar11")) (, ",") (subscript_expression "puVar11[3]" (identifier "puVar11") ([ "[") (number_literal "3") (] "]")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }" (else "else") (compound_statement "{\n                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);\n                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);\n                  }" ({ "{") (expression_statement "uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14);" (assignment_expression "uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14)" (identifier "uVar7") (= "=") (call_expression "gettext("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14)" (identifier "gettext") (argument_list "("reloc section %u size %lu uneven",uVar15 * lVar9,\n                                    (long)uVar17 % (long)(ulong)uVar14)" (( "(") (string_literal ""reloc section %u size %lu uneven"" (" """) (string_content "reloc section %u size %lu uneven") (" """)) (, ",") (binary_expression "uVar15 * lVar9" (identifier "uVar15") (* "*") (identifier "lVar9")) (, ",") (binary_expression "(long)uVar17 % (long)(ulong)uVar14" (cast_expression "(long)uVar17" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "uVar17")) (% "%") (cast_expression "(long)(ulong)uVar14" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(ulong)uVar14" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar14")))) () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00178320(uVar7,param_7,uVar17);" (assignment_expression "uVar8 = FUN_00178320(uVar7,param_7,uVar17)" (identifier "uVar8") (= "=") (call_expression "FUN_00178320(uVar7,param_7,uVar17)" (identifier "FUN_00178320") (argument_list "(uVar7,param_7,uVar17)" (( "(") (identifier "uVar7") (, ",") (identifier "param_7") (, ",") (identifier "uVar17") () ")")))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }" (else "else") (compound_statement "{\n                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);\n                }" ({ "{") (expression_statement "uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");" (assignment_expression "uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u")" (identifier "uVar7") (= "=") (call_expression "gettext("unexpected entsize for reloc section %u: %lu != %u")" (identifier "gettext") (argument_list "("unexpected entsize for reloc section %u: %lu != %u")" (( "(") (string_literal ""unexpected entsize for reloc section %u: %lu != %u"" (" """) (string_content "unexpected entsize for reloc section %u: %lu != %u") (" """)) () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);" (assignment_expression "uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14)" (identifier "uVar8") (= "=") (call_expression "FUN_00178320(uVar7,param_7,uVar15,uVar14)" (identifier "FUN_00178320") (argument_list "(uVar7,param_7,uVar15,uVar14)" (( "(") (identifier "uVar7") (, ",") (identifier "param_7") (, ",") (identifier "uVar15") (, ",") (identifier "uVar14") () ")")))) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }" (else "else") (compound_statement "{\n              FUN_00167b70(uVar1);\n              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;\n              uVar12 = *(uint *)(lVar19 + 0x28);\n              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;\n              if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }\n            }" ({ "{") (expression_statement "FUN_00167b70(uVar1);" (call_expression "FUN_00167b70(uVar1)" (identifier "FUN_00167b70") (argument_list "(uVar1)" (( "(") (identifier "uVar1") () ")"))) (; ";")) (if_statement "if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))\n              goto LAB_0024c960;" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))" (( "(") (binary_expression "*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110)" (pointer_expression "*(int *)(param_1 + 0x11c)" (* "*") (cast_expression "(int *)(param_1 + 0x11c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x11c)" (( "(") (binary_expression "param_1 + 0x11c" (identifier "param_1") (+ "+") (number_literal "0x11c")) () ")")))) (== "==") (binary_expression "uVar14 + *(int *)(param_1 + 0x110)" (identifier "uVar14") (+ "+") (pointer_expression "*(int *)(param_1 + 0x110)" (* "*") (cast_expression "(int *)(param_1 + 0x110)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x110)" (( "(") (binary_expression "param_1 + 0x110" (identifier "param_1") (+ "+") (number_literal "0x110")) () ")")))))) () ")")) (goto_statement "goto LAB_0024c960;" (goto "goto") (statement_identifier "LAB_0024c960") (; ";"))) (expression_statement "uVar12 = *(uint *)(lVar19 + 0x28);" (assignment_expression "uVar12 = *(uint *)(lVar19 + 0x28)" (identifier "uVar12") (= "=") (pointer_expression "*(uint *)(lVar19 + 0x28)" (* "*") (cast_expression "(uint *)(lVar19 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar19 + 0x28)" (( "(") (binary_expression "lVar19 + 0x28" (identifier "lVar19") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18;" (assignment_expression "uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18" (identifier "uVar14") (= "=") (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                       uVar12 << 0x18" (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8" (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8" (binary_expression "uVar12 >> 0x18" (identifier "uVar12") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar12 & 0xff0000) >> 8" (parenthesized_expression "(uVar12 & 0xff0000)" (( "(") (binary_expression "uVar12 & 0xff0000" (identifier "uVar12") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar12 & 0xff00) << 8" (parenthesized_expression "(uVar12 & 0xff00)" (( "(") (binary_expression "uVar12 & 0xff00" (identifier "uVar12") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar12 << 0x18" (identifier "uVar12") (<< "<<") (number_literal "0x18")))) (; ";")) (if_statement "if (0xfeff < uVar14) {\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }" (if "if") (parenthesized_expression "(0xfeff < uVar14)" (( "(") (binary_expression "0xfeff < uVar14" (number_literal "0xfeff") (< "<") (identifier "uVar14")) () ")")) (compound_statement "{\n                FUN_00167b70(uVar1);\n                uVar14 = uVar14 + *(int *)(param_1 + 0x110);\n              }" ({ "{") (expression_statement "FUN_00167b70(uVar1);" (call_expression "FUN_00167b70(uVar1)" (identifier "FUN_00167b70") (argument_list "(uVar1)" (( "(") (identifier "uVar1") () ")"))) (; ";")) (expression_statement "uVar14 = uVar14 + *(int *)(param_1 + 0x110);" (assignment_expression "uVar14 = uVar14 + *(int *)(param_1 + 0x110)" (identifier "uVar14") (= "=") (binary_expression "uVar14 + *(int *)(param_1 + 0x110)" (identifier "uVar14") (+ "+") (pointer_expression "*(int *)(param_1 + 0x110)" (* "*") (cast_expression "(int *)(param_1 + 0x110)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x110)" (( "(") (binary_expression "param_1 + 0x110" (identifier "param_1") (+ "+") (number_literal "0x110")) () ")")))))) (; ";")) (} "}"))) (} "}")))) (expression_statement "uVar7 = gettext("relocation section %u uses unexpected symbol table %u");" (assignment_expression "uVar7 = gettext("relocation section %u uses unexpected symbol table %u")" (identifier "uVar7") (= "=") (call_expression "gettext("relocation section %u uses unexpected symbol table %u")" (identifier "gettext") (argument_list "("relocation section %u uses unexpected symbol table %u")" (( "(") (string_literal ""relocation section %u uses unexpected symbol table %u"" (" """) (string_content "relocation section %u uses unexpected symbol table %u") (" """)) () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00178320(uVar7,param_7,uVar14);" (assignment_expression "uVar8 = FUN_00178320(uVar7,param_7,uVar14)" (identifier "uVar8") (= "=") (call_expression "FUN_00178320(uVar7,param_7,uVar14)" (identifier "FUN_00178320") (argument_list "(uVar7,param_7,uVar14)" (( "(") (identifier "uVar7") (, ",") (identifier "param_7") (, ",") (identifier "uVar14") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (} "}")))) (expression_statement "lVar19 = lVar19 + 0x40;" (assignment_expression "lVar19 = lVar19 + 0x40" (identifier "lVar19") (= "=") (binary_expression "lVar19 + 0x40" (identifier "lVar19") (+ "+") (number_literal "0x40"))) (; ";")) (expression_statement "uVar7 = gettext("relocation section %u has bad info %u");" (assignment_expression "uVar7 = gettext("relocation section %u has bad info %u")" (identifier "uVar7") (= "=") (call_expression "gettext("relocation section %u has bad info %u")" (identifier "gettext") (argument_list "("relocation section %u has bad info %u")" (( "(") (string_literal ""relocation section %u has bad info %u"" (" """) (string_content "relocation section %u has bad info %u") (" """)) () ")")))) (; ";")) (expression_statement "uVar8 = FUN_001bd150(param_1,uVar7,param_7,uVar8);" (assignment_expression "uVar8 = FUN_001bd150(param_1,uVar7,param_7,uVar8)" (identifier "uVar8") (= "=") (call_expression "FUN_001bd150(param_1,uVar7,param_7,uVar8)" (identifier "FUN_001bd150") (argument_list "(param_1,uVar7,param_7,uVar8)" (( "(") (identifier "param_1") (, ",") (identifier "uVar7") (, ",") (identifier "param_7") (, ",") (identifier "uVar8") () ")")))) (; ";")) (expression_statement "param_7 = param_7 + 1;" (assignment_expression "param_7 = param_7 + 1" (identifier "param_7") (= "=") (binary_expression "param_7 + 1" (identifier "param_7") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (lVar19 == lVar6) {\n          return uVar8;\n        }" (if "if") (parenthesized_expression "(lVar19 == lVar6)" (( "(") (binary_expression "lVar19 == lVar6" (identifier "lVar19") (== "==") (identifier "lVar6")) () ")")) (compound_statement "{\n          return uVar8;\n        }" ({ "{") (return_statement "return uVar8;" (return "return") (identifier "uVar8") (; ";")) (} "}"))) (} "}"))) (expression_statement "param_7 = param_7 + 1;" (assignment_expression "param_7 = param_7 + 1" (identifier "param_7") (= "=") (binary_expression "param_7 + 1" (identifier "param_7") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "lVar19 = lVar19 + 0x40;" (assignment_expression "lVar19 = lVar19 + 0x40" (identifier "lVar19") (= "=") (binary_expression "lVar19 + 0x40" (identifier "lVar19") (+ "+") (number_literal "0x40"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(lVar19 != lVar6)" (( "(") (binary_expression "lVar19 != lVar6" (identifier "lVar19") (!= "!=") (identifier "lVar6")) () ")")) (; ";")) (} "}"))) (return_statement "return uVar8;" (return "return") (identifier "uVar8") (; ";")) (} "}")))

/* WARNING: Enum "DT": Some values do not have unique names */
/* DWARF original prototype: void relocate_section_range(Sized_relobj_file<64,_true> * this,
   Symbol_table * symtab, Layout * layout, uchar * pshdrs, Output_file * of, Views * pviews, uint
   start_shndx, uint end_shndx) */

void __thiscall
var_15::var_21<64,var_7>::relocate_section_range
          (var_21<64,var_7> *this,Symbol_table *symtab,Layout *layout,type_5 *var_9,
          Output_file *of,Views *pviews,type_6 var_4,type_6 var_6)

{
  Elf_file<64,var_7,_gold::type_14> *this_00;
  var_1<64,var_7> *var_8;
  type_1 *var_18;
  type_2 var_28;
  type_3 *var_24;
  type_4 *var_31;
  bool bVar3;
  type_5 *var_39;
  char *pcVar5;
  type_5 *prelocs;
  size_t var_27;
  long var_32;
  type_6 var_23;
  type_7 pVVar8;
  type_6 var_11;
  type_6 var_13;
  type_8 var_26;
  type_5 *view;
  type_8 var_12;
  type_9 view_size;
  type_5 *var_10;
  type_10 local_e8;
  type_11 *reloc_map;
  var_2<64,var_7> var_3;
  type_8 var_29;
  
  if (var_4 == 0) {
                    /* WARNING: Subroutine does not return */
    var_5("../../gold/reloc.cc",0x37c,"relocate_section_range");
  }
  if ((this->super_Sized_relobj<64,var_7>).super_Relobj.super_Object.shnum_ <= var_6) {
                    /* WARNING: Subroutine does not return */
    var_5("../../gold/reloc.cc",0x37d,"relocate_section_range");
  }
  if (var_4 <= var_6) {
    var_8 = (var_1<64,var_7> *)parameters->target_;
    if (var_8 == (var_1<64,var_7> *)0x0) {
                    /* WARNING: Subroutine does not return */
      var_5("../../gold/parameters.h",0x73,"sized_target");
    }
    var_10 = var_9 + (var_4 << 6);
    var_39 = var_10 + ((type_8)(var_6 - var_4) + 1) * 0x40;
    this_00 = &this->elf_file_;
    var_3.symtab = symtab;
    var_3.layout = layout;
    var_3.object = this;
    do {
      while( true ) {
        var_11 = *(type_6 *)(var_10 + 4);
        var_11 = var_11 >> 0x18 | (var_11 & 0xff0000) >> 8 | (var_11 & 0xff00) << 8 | var_11 << 0x18;
        if ((var_11 != 9) && (var_11 != 4)) break;
        var_12 = *(type_8 *)(var_10 + 0x20);
        var_12 = var_12 >> 0x38 | (var_12 & 0xff000000000000) >> 0x28 |
                 (var_12 & 0xff0000000000) >> 0x18 | (var_12 & 0xff00000000) >> 8 |
                 (var_12 & 0xff000000) << 8 | (var_12 & 0xff0000) << 0x18 |
                 (var_12 & 0xff00) << 0x28 | var_12 << 0x38;
        if (var_12 == 0) break;
        var_13 = *(type_6 *)(var_10 + 0x2c);
        var_13 = var_13 >> 0x18 | (var_13 & 0xff0000) >> 8 | (var_13 & 0xff00) << 8 | var_13 << 0x18
        ;
        var_29 = (type_8)var_13;
        if (var_13 < 0xff00) {
          if (var_13 < (this->super_Sized_relobj<64,var_7>).super_Relobj.super_Object.shnum_)
          goto LAB_0024c812;
        }
        else {
          elfcpp::Elf_file<64,var_7,_gold::type_14>::var_14(this_00);
          var_13 = var_13 + (this->elf_file_).large_shndx_offset_;
          var_29 = (type_8)var_13;
          if (var_13 < (this->super_Sized_relobj<64,var_7>).super_Relobj.super_Object.shnum_) {
LAB_0024c812:
            var_13 = (type_6)var_29;
            var_18 =
                 (this->super_Sized_relobj<64,var_7>).super_Relobj.output_sections_.
                 super__Vector_base<var_15::type_1*,var_16::var_19<var_15::type_1*>var_17>.
                 _M_impl._M_start[var_29];
            if (var_18 == (type_1 *)0x0) break;
            var_28 =
                 (this->super_Sized_relobj<64,var_7>).section_offsets_.
                 super__Vector_base<var_20,var_16::var_19<var_20>var_17>._M_impl.
                 _M_start[var_29];
            pVVar8 = (pviews->
                     super__Vector_base<var_15::var_21<64,var_7>::var_22,var_16::var_19<var_15::var_21<64,var_7>::var_22>var_17>
                     )._M_impl._M_start;
            if (pVVar8[var_29].view == (type_5 *)0x0) {
                    /* WARNING: Subroutine does not return */
              var_5("../../gold/reloc.cc",0x3ab,"relocate_section_range");
            }
            if (parameters->options_ == (type_4 *)0x0) goto LAB_0024ceac;
            if (((parameters->options_->relocatable_).value != false) &&
               (pVVar8[var_4].view == (type_5 *)0x0)) {
                    /* WARNING: Subroutine does not return */
              var_5("../../gold/reloc.cc",0x3ad,"relocate_section_range");
            }
            var_23 = *(type_6 *)(var_10 + 0x28);
            var_23 = var_23 >> 0x18 | (var_23 & 0xff0000) >> 8 | (var_23 & 0xff00) << 8 | var_23 << 0x18;
            if (var_23 < 0xff00) {
              if (this->symtab_shndx_ == var_23) {
LAB_0024c960:
                var_26 = *(type_8 *)(var_10 + 0x18);
                var_24 = (this->super_Sized_relobj<64,var_7>).super_Relobj.super_Object.input_file_;
                if (var_24 == (type_3 *)0x0) {
                    /* WARNING: Subroutine does not return */
                  var_5("../../gold/object.h",0x1e3,"input_file");
                }
                prelocs = File_read::var_25(&var_24->file_,
                                              (this->super_Sized_relobj<64,var_7>).super_Relobj.
                                              super_Object.offset_,
                                              var_26 >> 0x38 | (var_26 & 0xff000000000000) >> 0x28 |
                                              (var_26 & 0xff0000000000) >> 0x18 |
                                              (var_26 & 0xff00000000) >> 8 |
                                              (var_26 & 0xff000000) << 8 |
                                              (var_26 & 0xff0000) << 0x18 |
                                              (var_26 & 0xff00) << 0x28 | var_26 << 0x38,var_12,true
                                              ,false);
                var_26 = *(type_8 *)(var_10 + 0x38);
                var_26 = var_26 >> 0x38 | (var_26 & 0xff000000000000) >> 0x28 |
                         (var_26 & 0xff0000000000) >> 0x18 | (var_26 & 0xff00000000) >> 8 |
                         (var_26 & 0xff000000) << 8 | (var_26 & 0xff0000) << 0x18 |
                         (var_26 & 0xff00) << 0x28 | var_26 << 0x38;
                var_23 = (type_6)(var_11 != 9) * 8 + 0x10;
                if (var_26 == (type_8)(var_11 != 9) * 8 + 0x10) {
                  var_27 = (long)var_12 / (long)(type_8)var_23;
                  if (var_26 * var_27 - var_12 == 0) {
                    if (var_28 == 0xffffffffffffffff) {
                      if ((this->super_Sized_relobj<64,var_7>).super_Relobj.
                          relocs_must_follow_section_writes_ == false) {
                    /* WARNING: Subroutine does not return */
                        var_5("../../gold/reloc.cc",0x3d1,"relocate_section_range");
                      }
                      var_3.data_shdr = var_9 + (var_13 << 6);
                      pVVar8 = (pviews->
                               super__Vector_base<var_15::var_21<64,var_7>::var_22,var_16::var_19<var_15::var_21<64,var_7>::var_22>var_17>
                               )._M_impl._M_start + var_29;
                      local_e8 = pVVar8->address;
                      view = pVVar8->view;
                      reloc_map = (type_11 *)0x0;
                      view_size = pVVar8->view_size;
                      var_3.reloc_shndx = var_4;
                      var_3.reloc_shdr = var_10;
                      var_3.data_shndx = var_13;
                    }
                    else {
                      var_3.data_shdr = var_9 + (var_13 << 6);
                      pVVar8 = (pviews->
                               super__Vector_base<var_15::var_21<64,var_7>::var_22,var_16::var_19<var_15::var_21<64,var_7>::var_22>var_17>
                               )._M_impl._M_start + var_29;
                      local_e8 = pVVar8->address;
                      view = pVVar8->view;
                      reloc_map = (type_11 *)0x0;
                      view_size = pVVar8->view_size;
                      var_3.reloc_shndx = var_4;
                      var_3.reloc_shdr = var_10;
                      var_3.data_shndx = var_13;
                      if ((((this->super_Sized_relobj<64,var_7>).super_Relobj.super_Object.
                            field_0x3c & 4) != 0) &&
                         ((*(type_8 *)(var_3.data_shdr + 8) >> 0x38 & 4) != 0)) {
                        if (var_11 == 9) {
                          var_30<9>
                                    (this,symtab,var_9,var_13,prelocs,var_27,view,view_size,
                                     &reloc_map,var_8);
                        }
                        else {
                          if (var_11 != 4) {
                    /* WARNING: Subroutine does not return */
                            var_5("../../gold/reloc.cc",0x4c4,"split_stack_adjust");
                          }
                          var_30<4>
                                    (this,symtab,var_9,var_13,prelocs,var_27,view,view_size,
                                     &reloc_map,var_8);
                        }
                      }
                    }
                    var_31 = parameters->options_;
                    if (var_31 == (type_4 *)0x0) goto LAB_0024ceac;
                    if ((var_31->emit_relocs_).value == false) {
                      if ((var_31->relocatable_).value == false) {
                        var_3.rr = (type_12 *)0x0;
                        var_32 = *(long *)var_8;
LAB_0024cbbd:
                        (**(type_13 **)(var_32 + 0x170))
                                  (var_8,&var_3,var_11,prelocs,var_27,var_18,
                                   var_28 == 0xffffffffffffffff,view,local_e8,view_size,
                                   reloc_map);
                        if (parameters->options_ == (type_4 *)0x0) {
LAB_0024ceac:
                    /* WARNING: Subroutine does not return */
                          var_5("../../gold/parameters.h",0x5c,"options");
                        }
                        if ((parameters->options_->emit_relocs_).value != false) {
                          pVVar8 = (pviews->
                                   super__Vector_base<var_15::var_21<64,var_7>::var_22,var_16::var_19<var_15::var_21<64,var_7>::var_22>var_17>
                                   )._M_impl._M_start + var_4;
                          (**(type_13 **)(*(long *)var_8 + 0x188))
                                    (var_8,&var_3,var_11,prelocs,var_27,var_18,
                                     var_28,view,local_e8,view_size,pVVar8->view,
                                     pVVar8->view_size);
                        }
                        bVar3 = Parameters::var_33(parameters);
                        if (bVar3) {
                          if (var_11 == 9) {
                            var_34<9>
                                      (this,&var_3,prelocs,var_27,var_18,
                                       var_28,of);
                          }
                          else {
                            if (var_11 != 4) {
                    /* WARNING: Subroutine does not return */
                              var_5("../../gold/reloc.cc",0x429,
                                                  "incremental_relocs_write");
                            }
                            var_34<4>
                                      (this,&var_3,prelocs,var_27,var_18,
                                       var_28,of);
                          }
                        }
                        break;
                      }
                      if ((this->super_Sized_relobj<64,var_7>).super_Relobj.super_Object.shnum_ <=
                          var_4) goto LAB_0024cf54;
                      var_3.rr = (((this->super_Sized_relobj<64,var_7>).super_Relobj.
                                    map_to_relocatable_relocs_)->
                                   super__Vector_base<var_15::type_12*,var_16::var_19<var_15::type_12*>var_17>var_35
                                   )._M_impl._M_start[var_4];
                      var_32 = *(long *)var_8;
                    }
                    else {
                      if ((this->super_Sized_relobj<64,var_7>).super_Relobj.super_Object.shnum_ <=
                          var_4) {
LAB_0024cf54:
                    /* WARNING: Subroutine does not return */
                        var_5("../../gold/object.h",0x549,"relocatable_relocs");
                      }
                      var_3.rr = (((this->super_Sized_relobj<64,var_7>).super_Relobj.
                                    map_to_relocatable_relocs_)->
                                   super__Vector_base<var_15::type_12*,var_16::var_19<var_15::type_12*>var_17>var_35
                                   )._M_impl._M_start[var_4];
                      var_32 = *(long *)var_8;
                      if ((var_31->relocatable_).value == false) goto LAB_0024cbbd;
                    }
                    pVVar8 = (pviews->
                             super__Vector_base<var_15::var_21<64,var_7>::var_22,var_16::var_19<var_15::var_21<64,var_7>::var_22>var_17>
                             )._M_impl._M_start + var_4;
                    (**(type_13 **)(var_32 + 0x188))
                              (var_8,&var_3,var_11,prelocs,var_27,var_18,
                               var_28,view,local_e8,view_size,pVVar8->view,pVVar8->view_size)
                    ;
                  }
                  else {
                    pcVar5 = (char *)var_36("reloc section %u size %lu uneven",var_26 * var_27
                                             ,(long)var_12 % (long)(type_8)var_23);
                    var_37(pcVar5,(type_8)var_4,var_12);
                  }
                }
                else {
                  pcVar5 = (char *)var_36("unexpected entsize for reloc section %u: %lu != %u");
                  var_37(pcVar5,(type_8)var_4,var_26,var_23);
                }
                break;
              }
            }
            else {
              elfcpp::Elf_file<64,var_7,_gold::type_14>::var_14(this_00);
              if (this->symtab_shndx_ == var_23 + (this->elf_file_).large_shndx_offset_)
              goto LAB_0024c960;
              var_11 = *(type_6 *)(var_10 + 0x28);
              var_23 = var_11 >> 0x18 | (var_11 & 0xff0000) >> 8 | (var_11 & 0xff00) << 8 |
                      var_11 << 0x18;
              if (0xfeff < var_23) {
                elfcpp::Elf_file<64,var_7,_gold::type_14>::var_14(this_00);
                var_23 = var_23 + (this->elf_file_).large_shndx_offset_;
              }
            }
            pcVar5 = (char *)var_36("relocation section %u uses unexpected symbol table %u");
            var_37(pcVar5,(type_8)var_4,var_23);
            break;
          }
        }
        var_10 = var_10 + 0x40;
        pcVar5 = (char *)var_36("relocation section %u has bad info %u");
        var_12 = (type_8)var_4;
        var_4 = var_4 + 1;
        Object::var_38((type_14 *)this,pcVar5,var_12,var_29);
        if (var_10 == var_39) {
          return;
        }
      }
      var_4 = var_4 + 1;
      var_10 = var_10 + 0x40;
    } while (var_10 != var_39);
  }
  return;
}


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

ulong MASKED(long param_1,undefined8 param_2,undefined8 param_3,long param_4,ulong param_5,
                  long *param_6,uint param_7,uint param_8)

{
  ulong uVar1;
  long *plVar2;
  long lVar3;
  long lVar4;
  long lVar5;
  long lVar6;
  undefined8 uVar7;
  ulong uVar8;
  long lVar9;
  long lVar10;
  undefined8 *puVar11;
  uint uVar12;
  int iVar13;
  uint uVar14;
  ulong uVar15;
  undefined8 uVar16;
  ulong uVar17;
  undefined8 uVar18;
  long lVar19;
  undefined8 local_e8;
  undefined8 local_80;
  undefined8 local_78;
  undefined8 local_70;
  long local_68;
  uint local_60;
  long local_58;
  undefined8 local_50;
  int local_48;
  long local_40;
  
  uVar8 = (ulong)param_8;
  if (param_7 == 0) {
                    /* WARNING: Subroutine does not return */
    FUN_0017c650("../../gold/reloc.cc",0x37c,"relocate_section_range");
  }
  if (*(uint *)(param_1 + 0x38) <= param_8) {
                    /* WARNING: Subroutine does not return */
    FUN_0017c650("../../gold/reloc.cc",0x37d,"relocate_section_range");
  }
  if (param_7 <= param_8) {
    plVar2 = *(long **)(PTR_DAT_0043e6b0 + 0x18);
    if (plVar2 == (long *)0x0) {
                    /* WARNING: Subroutine does not return */
      FUN_0017c650("../../gold/parameters.h",0x73,"sized_target");
    }
    lVar19 = param_4 + (ulong)(param_7 << 6);
    lVar6 = ((ulong)(param_8 - param_7) + 1) * 0x40 + lVar19;
    uVar1 = param_1 + 0xf8;
    uVar8 = uVar1;
    local_78 = param_2;
    local_70 = param_3;
    local_68 = param_1;
    do {
      while( true ) {
        uVar12 = *(uint *)(lVar19 + 4);
        uVar12 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 | uVar12 << 0x18
        ;
        if ((uVar12 != 9) && (uVar12 != 4)) break;
        uVar17 = *(ulong *)(lVar19 + 0x20);
        uVar17 = uVar17 >> 0x38 | (uVar17 & 0xff000000000000) >> 0x28 |
                 (uVar17 & 0xff0000000000) >> 0x18 | (uVar17 & 0xff00000000) >> 8 |
                 (uVar17 & 0xff000000) << 8 | (uVar17 & 0xff0000) << 0x18 |
                 (uVar17 & 0xff00) << 0x28 | uVar17 << 0x38;
        if (uVar17 == 0) break;
        uVar14 = *(uint *)(lVar19 + 0x2c);
        uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18
        ;
        uVar8 = (ulong)uVar14;
        if (uVar14 < 0xff00) {
          if (uVar14 < *(uint *)(param_1 + 0x38)) goto LAB_0024c812;
        }
        else {
          FUN_00167b70(uVar1);
          uVar14 = uVar14 + *(int *)(param_1 + 0x110);
          uVar8 = (ulong)uVar14;
          if (uVar14 < *(uint *)(param_1 + 0x38)) {
LAB_0024c812:
            iVar13 = (int)uVar8;
            lVar3 = *(long *)(*(long *)(param_1 + 0x50) + uVar8 * 8);
            if (lVar3 == 0) break;
            lVar4 = *(long *)(*(long *)(param_1 + 0xe0) + uVar8 * 8);
            if (*(long *)(*param_6 + uVar8 * 0x28) == 0) {
                    /* WARNING: Subroutine does not return */
              FUN_0017c650("../../gold/reloc.cc",0x3ab,"relocate_section_range");
            }
            if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) goto LAB_0024ceac;
            if ((*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x5051) != '\0') &&
               (*(long *)(*param_6 + (ulong)param_7 * 0x28) == 0)) {
                    /* WARNING: Subroutine does not return */
              FUN_0017c650("../../gold/reloc.cc",0x3ad,"relocate_section_range");
            }
            uVar14 = *(uint *)(lVar19 + 0x28);
            uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |
                     uVar14 << 0x18;
            if (uVar14 < 0xff00) {
              if (*(uint *)(param_1 + 0x11c) == uVar14) {
LAB_0024c960:
                uVar15 = *(ulong *)(lVar19 + 0x18);
                if (*(long *)(param_1 + 0x28) == 0) {
                    /* WARNING: Subroutine does not return */
                  FUN_0017c650("../../gold/object.h",0x1e3,"input_file");
                }
                uVar7 = FUN_0017b1d0(*(long *)(param_1 + 0x28) + 0x28,
                                     *(undefined8 *)(param_1 + 0x30),
                                     uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |
                                     (uVar15 & 0xff0000000000) >> 0x18 |
                                     (uVar15 & 0xff00000000) >> 8 | (uVar15 & 0xff000000) << 8 |
                                     (uVar15 & 0xff0000) << 0x18 | (uVar15 & 0xff00) << 0x28 |
                                     uVar15 << 0x38,uVar17,1,0);
                uVar15 = *(ulong *)(lVar19 + 0x38);
                uVar15 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |
                         (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |
                         (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |
                         (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;
                uVar14 = (uint)(uVar12 != 9) * 8 + 0x10;
                if (uVar15 == (ulong)(uVar12 != 9) * 8 + 0x10) {
                  lVar9 = (long)uVar17 / (long)(ulong)uVar14;
                  if (uVar15 * lVar9 - uVar17 == 0) {
                    if (lVar4 == -1) {
                      if (*(char *)(param_1 + 0x78) == '\0') {
                    /* WARNING: Subroutine does not return */
                        FUN_0017c650("../../gold/reloc.cc",0x3d1,"relocate_section_range");
                      }
                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;
                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);
                      local_e8 = puVar11[1];
                      uVar16 = *puVar11;
                      local_80 = 0;
                      uVar18 = puVar11[3];
                      local_60 = param_7;
                      local_58 = lVar19;
                      local_48 = iVar13;
                    }
                    else {
                      local_40 = (ulong)(uint)(iVar13 << 6) + param_4;
                      puVar11 = (undefined8 *)(uVar8 * 0x28 + *param_6);
                      local_e8 = puVar11[1];
                      uVar16 = *puVar11;
                      local_80 = 0;
                      uVar18 = puVar11[3];
                      local_60 = param_7;
                      local_58 = lVar19;
                      local_48 = iVar13;
                      if (((*(byte *)(param_1 + 0x3c) & 4) != 0) &&
                         ((*(ulong *)(local_40 + 8) >> 0x38 & 4) != 0)) {
                        if (uVar12 == 9) {
                          FUN_0024b530(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,
                                       &local_80,plVar2);
                        }
                        else {
                          if (uVar12 != 4) {
                    /* WARNING: Subroutine does not return */
                            FUN_0017c650("../../gold/reloc.cc",0x4c4,"split_stack_adjust");
                          }
                          FUN_0024be30(param_1,param_2,param_4,uVar8,uVar7,lVar9,uVar16,uVar18,
                                       &local_80,plVar2);
                        }
                      }
                    }
                    lVar5 = *(long *)(PTR_DAT_0043e6b0 + 0x10);
                    if (lVar5 == 0) goto LAB_0024ceac;
                    if (*(char *)(lVar5 + 0x4ec1) == '\0') {
                      if (*(char *)(lVar5 + 0x5051) == '\0') {
                        local_50 = 0;
                        lVar10 = *plVar2;
LAB_0024cbbd:
                        (**(code **)(lVar10 + 0x170))
                                  (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4 == -1,uVar16,
                                   local_e8,uVar18,local_80);
                        if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {
LAB_0024ceac:
                    /* WARNING: Subroutine does not return */
                          FUN_0017c650("../../gold/parameters.h",0x5c,"options");
                        }
                        if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x4ec1) != '\0') {
                          puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);
                          (**(code **)(*plVar2 + 0x188))
                                    (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,local_e8
                                     ,uVar18,*puVar11,puVar11[3]);
                        }
                        uVar8 = FUN_002379a0(PTR_DAT_0043e6b0);
                        if ((char)uVar8 != '\0') {
                          if (uVar12 == 9) {
                            uVar8 = FUN_00248bd0(param_1,&local_78,uVar7,lVar9,lVar3,lVar4,param_5);
                          }
                          else {
                            if (uVar12 != 4) {
                    /* WARNING: Subroutine does not return */
                              FUN_0017c650("../../gold/reloc.cc",0x429,"incremental_relocs_write");
                            }
                            uVar8 = param_5;
                            FUN_00248ea0(param_1,&local_78,uVar7,lVar9,lVar3);
                          }
                        }
                        break;
                      }
                      if (*(uint *)(param_1 + 0x38) <= param_7) goto LAB_0024cf54;
                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);
                      lVar10 = *plVar2;
                    }
                    else {
                      if (*(uint *)(param_1 + 0x38) <= param_7) {
LAB_0024cf54:
                    /* WARNING: Subroutine does not return */
                        FUN_0017c650("../../gold/object.h",0x549,"relocatable_relocs");
                      }
                      local_50 = *(undefined8 *)(**(long **)(param_1 + 0x68) + (ulong)param_7 * 8);
                      lVar10 = *plVar2;
                      if (*(char *)(lVar5 + 0x5051) == '\0') goto LAB_0024cbbd;
                    }
                    puVar11 = (undefined8 *)(*param_6 + (ulong)param_7 * 0x28);
                    uVar8 = (**(code **)(lVar10 + 0x188))
                                      (plVar2,&local_78,uVar12,uVar7,lVar9,lVar3,lVar4,uVar16,
                                       local_e8,uVar18,*puVar11,puVar11[3]);
                  }
                  else {
                    uVar7 = gettext("reloc section %u size %lu uneven",uVar15 * lVar9,
                                    (long)uVar17 % (long)(ulong)uVar14);
                    uVar8 = FUN_00178320(uVar7,param_7,uVar17);
                  }
                }
                else {
                  uVar7 = gettext("unexpected entsize for reloc section %u: %lu != %u");
                  uVar8 = FUN_00178320(uVar7,param_7,uVar15,uVar14);
                }
                break;
              }
            }
            else {
              FUN_00167b70(uVar1);
              if (*(int *)(param_1 + 0x11c) == uVar14 + *(int *)(param_1 + 0x110))
              goto LAB_0024c960;
              uVar12 = *(uint *)(lVar19 + 0x28);
              uVar14 = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |
                       uVar12 << 0x18;
              if (0xfeff < uVar14) {
                FUN_00167b70(uVar1);
                uVar14 = uVar14 + *(int *)(param_1 + 0x110);
              }
            }
            uVar7 = gettext("relocation section %u uses unexpected symbol table %u");
            uVar8 = FUN_00178320(uVar7,param_7,uVar14);
            break;
          }
        }
        lVar19 = lVar19 + 0x40;
        uVar7 = gettext("relocation section %u has bad info %u");
        uVar8 = FUN_001bd150(param_1,uVar7,param_7,uVar8);
        param_7 = param_7 + 1;
        if (lVar19 == lVar6) {
          return uVar8;
        }
      }
      param_7 = param_7 + 1;
      lVar19 = lVar19 + 0x40;
    } while (lVar19 != lVar6);
  }
  return uVar8;
}

