
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Enum "DT": Some values do not have unique names */
/* DWARF original prototype: void relocate_section_range(Sized_relobj_file<64,_false> * this,
   Symbol_table * symtab, Layout * layout, uchar * pshdrs, Output_file * of, Views * pviews, uint
   start_shndx, uint end_shndx) */

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

{
  uint uVar1;
  Sized_target<64,_false> *target;
  Output_section *output_section;
  pointer puVar2;
  uint uVar3;
  uint uVar4;
  int iVar5;
  section_size_type size;
  Input_file *pIVar6;
  General_options *pGVar7;
  bool bVar8;
  uchar *puVar9;
  char *pcVar10;
  uchar *prelocs;
  size_t reloc_count;
  uint shndx;
  pointer pVVar11;
  int iVar12;
  uchar *local_8c;
  section_size_type local_6c;
  undefined4 local_64;
  undefined4 local_60;
  Reloc_symbol_changes *reloc_map;
  Relocate_info<64,_false> relinfo;
  
  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,_false>).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,_false> *)parameters->target_;
    if (target == (Sized_target<64,_false> *)0x0) {
                    /* WARNING: Subroutine does not return */
      do_gold_unreachable("../../gold/parameters.h",0x73,"sized_target");
    }
    relinfo.object = this;
    relinfo.symtab = symtab;
    relinfo.layout = layout;
    puVar9 = pshdrs + start_shndx * 0x40;
    do {
      iVar5 = *(int *)(puVar9 + 4);
      if ((iVar5 == 9) || (iVar5 == 4)) {
        size = *(section_size_type *)(puVar9 + 0x20);
        iVar12 = *(int *)(puVar9 + 0x24);
        if (iVar12 != 0 || size != 0) {
          shndx = *(uint *)(puVar9 + 0x2c);
          if (shndx < 0xff00) {
            if (shndx < (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_)
            goto LAB_00154640;
          }
          else {
            elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);
            shndx = shndx + (this->elf_file_).large_shndx_offset_;
            if (shndx < (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_) {
LAB_00154640:
              output_section =
                   (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.
                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                   ._M_impl._M_start[shndx];
              if (output_section == (Output_section *)0x0) goto LAB_00154709;
              puVar2 = (this->super_Sized_relobj<64,_false>).section_offsets_.
                       super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>
                       ._M_impl._M_start;
              uVar3 = *(uint *)((int)puVar2 + shndx * 8 + 4);
              uVar4 = (uint)puVar2[shndx];
              pVVar11 = (pviews->
                        super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>
                        )._M_impl._M_start;
              if (pVVar11[shndx].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_00154d4f;
              if (((parameters->options_->relocatable_).value != false) &&
                 (pVVar11[start_shndx].view == (uchar *)0x0)) {
                    /* WARNING: Subroutine does not return */
                do_gold_unreachable("../../gold/reloc.cc",0x3ad,"relocate_section_range");
              }
              local_8c = *(uchar **)(puVar9 + 0x28);
              if (local_8c < 0xff00) {
                if ((uchar *)this->symtab_shndx_ != local_8c) goto LAB_001546df;
LAB_001547d0:
                pIVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_
                ;
                if (pIVar6 == (Input_file *)0x0) {
                    /* WARNING: Subroutine does not return */
                  do_gold_unreachable("../../gold/object.h",0x1e3,"input_file");
                }
                prelocs = File_read::get_view(&pIVar6->file_,
                                              (this->super_Sized_relobj<64,_false>).super_Relobj.
                                              super_Object.offset_,*(off_t *)(puVar9 + 0x18),size,
                                              true,false);
                local_8c = *(uchar **)(puVar9 + 0x38);
                uVar1 = (uint)(iVar5 != 9) * 8 + 0x10;
                if ((uchar *)uVar1 == local_8c && *(int *)(puVar9 + 0x3c) == 0) {
                  reloc_count = __divdi3(size,iVar12,uVar1,0);
                  if (iVar12 != 0 || size != uVar1 * reloc_count) {
                    pcVar10 = (char *)gettext("reloc section %u size %lu uneven");
                    gold_error(pcVar10,start_shndx,size);
                    goto LAB_00154709;
                  }
                  if ((uVar3 & uVar4) == 0xffffffff) {
                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.
                        relocs_must_follow_section_writes_ == false) {
                    /* WARNING: Subroutine does not return */
                      do_gold_unreachable("../../gold/reloc.cc",0x3d1,"relocate_section_range");
                    }
                    relinfo.reloc_shndx = start_shndx;
                    relinfo.data_shdr = pshdrs + shndx * 0x40;
                    pVVar11 = (pviews->
                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>
                              )._M_impl._M_start + shndx;
                    local_8c = pVVar11->view;
                    local_64 = (undefined4)pVVar11->address;
                    reloc_map = (Reloc_symbol_changes *)0x0;
                    local_60 = *(undefined4 *)((int)&pVVar11->address + 4);
                    local_6c = pVVar11->view_size;
                    relinfo.reloc_shdr = puVar9;
                    relinfo.data_shndx = shndx;
                  }
                  else {
                    pVVar11 = (pviews->
                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>
                              )._M_impl._M_start + shndx;
                    local_8c = pVVar11->view;
                    local_60 = *(undefined4 *)((int)&pVVar11->address + 4);
                    relinfo.reloc_shndx = start_shndx;
                    relinfo.data_shdr = pshdrs + shndx * 0x40;
                    reloc_map = (Reloc_symbol_changes *)0x0;
                    local_64 = (undefined4)pVVar11->address;
                    local_6c = pVVar11->view_size;
                    relinfo.reloc_shdr = puVar9;
                    relinfo.data_shndx = shndx;
                    if ((((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c
                         & 4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {
                      if (iVar5 == 9) {
                        split_stack_adjust_reltype<9>
                                  (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_8c,local_6c,
                                   &reloc_map,target);
                      }
                      else {
                        if (iVar5 != 4) {
                    /* WARNING: Subroutine does not return */
                          do_gold_unreachable("../../gold/reloc.cc",0x4c4,"split_stack_adjust");
                        }
                        split_stack_adjust_reltype<4>
                                  (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_8c,local_6c,
                                   &reloc_map,target);
                      }
                    }
                  }
                  pGVar7 = parameters->options_;
                  if (pGVar7 == (General_options *)0x0) goto LAB_00154d4f;
                  if ((pGVar7->emit_relocs_).value == false) {
                    if ((pGVar7->relocatable_).value == false) {
                      relinfo.rr = (Relocatable_relocs *)0x0;
                      iVar12 = *(int *)target;
LAB_00154a94:
                      (**(code **)(iVar12 + 0xb8))
                                (target,&relinfo,iVar5,prelocs,reloc_count,output_section,
                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,
                                 reloc_map);
                      if (parameters->options_ == (General_options *)0x0) {
LAB_00154d4f:
                    /* WARNING: Subroutine does not return */
                        do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
                      }
                      if ((parameters->options_->emit_relocs_).value != false) {
                        pVVar11 = (pviews->
                                  super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>
                                  )._M_impl._M_start + start_shndx;
                        (**(code **)(*(int *)target + 0xc4))
                                  (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,
                                   uVar3,local_8c,local_64,local_60,local_6c,pVVar11->view,
                                   pVVar11->view_size);
                      }
                      bVar8 = Parameters::incremental(parameters);
                      if (bVar8) {
                        if (iVar5 == 9) {
                          incremental_relocs_write_reltype<9>
                                    (this,&relinfo,prelocs,reloc_count,output_section,
                                     CONCAT44(uVar3,uVar4),of);
                        }
                        else {
                          if (iVar5 != 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,
                                     CONCAT44(uVar3,uVar4),of);
                        }
                      }
                      goto LAB_00154709;
                    }
                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=
                        start_shndx) goto LAB_00154dfe;
                    relinfo.rr = (((this->super_Sized_relobj<64,_false>).super_Relobj.
                                  map_to_relocatable_relocs_)->
                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>
                                 )._M_impl._M_start[start_shndx];
                    iVar12 = *(int *)target;
                  }
                  else {
                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=
                        start_shndx) {
LAB_00154dfe:
                    /* WARNING: Subroutine does not return */
                      do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");
                    }
                    relinfo.rr = (((this->super_Sized_relobj<64,_false>).super_Relobj.
                                  map_to_relocatable_relocs_)->
                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>
                                 )._M_impl._M_start[start_shndx];
                    iVar12 = *(int *)target;
                    if ((pGVar7->relocatable_).value == false) goto LAB_00154a94;
                  }
                  pVVar11 = (pviews->
                            super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>
                            )._M_impl._M_start + start_shndx;
                  (**(code **)(iVar12 + 0xc4))
                            (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,uVar3,
                             local_8c,local_64,local_60,local_6c,pVVar11->view,pVVar11->view_size);
                  goto LAB_00154709;
                }
                pcVar10 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");
              }
              else {
                elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);
                if (this->symtab_shndx_ == (int)local_8c + (this->elf_file_).large_shndx_offset_)
                goto LAB_001547d0;
                local_8c = *(uchar **)(puVar9 + 0x28);
                if (0xfeff < local_8c) {
                  elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);
                  local_8c = (uchar *)((int)local_8c + (this->elf_file_).large_shndx_offset_);
                }
LAB_001546df:
                pcVar10 = (char *)gettext("relocation section %u uses unexpected symbol table %u");
              }
              gold_error(pcVar10,start_shndx,local_8c);
              goto LAB_00154709;
            }
          }
          pcVar10 = (char *)gettext("relocation section %u has bad info %u");
          Object::error((Object *)this,pcVar10,start_shndx,shndx);
        }
      }
LAB_00154709:
      start_shndx = start_shndx + 1;
      puVar9 = puVar9 + 0x40;
    } while (start_shndx <= end_shndx);
  }
  return;
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void __regparm1
FUN_00154580(undefined4 param_1,uint param_2,undefined4 param_3,undefined4 param_4,int param_5,
            undefined4 param_6,int *param_7,uint param_8,uint param_9)

{
  int *piVar1;
  int iVar2;
  uint uVar3;
  uint uVar4;
  int iVar5;
  int iVar6;
  int iVar7;
  int iVar8;
  undefined4 uVar9;
  int iVar10;
  undefined4 uVar11;
  uint uVar12;
  undefined4 *puVar13;
  uint uVar14;
  int iVar15;
  uint extraout_EDX;
  uint extraout_EDX_00;
  uint local_8c;
  undefined4 local_6c;
  undefined4 local_64;
  undefined4 local_60;
  undefined4 local_40;
  undefined4 local_3c;
  undefined4 local_38;
  uint local_34;
  uint local_30;
  int local_2c;
  undefined4 local_28;
  uint local_24;
  int local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x154589;
  if (param_8 == 0) {
                    /* WARNING: Subroutine does not return */
    FUN_00069d00("../../gold/reloc.cc",0x37c,"relocate_section_range",param_1);
  }
  if (*(uint *)(param_2 + 0x28) <= param_9) {
                    /* WARNING: Subroutine does not return */
    FUN_00069d00("../../gold/reloc.cc",0x37d,"relocate_section_range",*(uint *)(param_2 + 0x28));
  }
  if (param_8 <= param_9) {
    piVar1 = *(int **)(DAT_0038f378 + 0xc);
    if (piVar1 == (int *)0x0) {
                    /* WARNING: Subroutine does not return */
      FUN_00069d00("../../gold/parameters.h",0x73,"sized_target",0);
    }
    local_34 = param_2;
    local_3c = param_3;
    local_38 = param_4;
    iVar7 = param_8 * 0x40 + param_5;
    do {
      iVar5 = *(int *)(iVar7 + 4);
      if ((iVar5 == 9) || (iVar5 == 4)) {
        iVar6 = *(int *)(iVar7 + 0x20);
        iVar15 = *(int *)(iVar7 + 0x24);
        if (iVar15 != 0 || iVar6 != 0) {
          uVar12 = *(uint *)(iVar7 + 0x2c);
          if (uVar12 < 0xff00) {
            if (uVar12 < *(uint *)(param_2 + 0x28)) goto LAB_00154640;
          }
          else {
            FUN_00052e60(param_2 + 0x90);
            uVar12 = uVar12 + *(int *)(param_2 + 0xa4);
            if (uVar12 < *(uint *)(param_2 + 0x28)) {
LAB_00154640:
              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);
              if (iVar2 == 0) goto LAB_00154709;
              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);
              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);
              iVar8 = uVar12 * 0x1c;
              if (*(int *)(*param_7 + iVar8) == 0) {
                    /* WARNING: Subroutine does not return */
                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");
              }
              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;
              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&
                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {
                    /* WARNING: Subroutine does not return */
                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");
              }
              local_8c = *(uint *)(iVar7 + 0x28);
              if (local_8c < 0xff00) {
                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;
LAB_001547d0:
                if (*(int *)(param_2 + 0x1c) == 0) {
                    /* WARNING: Subroutine does not return */
                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");
                }
                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)
                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),
                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);
                local_8c = *(uint *)(iVar7 + 0x38);
                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;
                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {
                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);
                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {
                    uVar9 = gettext("reloc section %u size %lu uneven");
                    FUN_000654b0(uVar9,param_8,iVar6);
                    goto LAB_00154709;
                  }
                  if ((uVar3 & uVar4) == 0xffffffff) {
                    if (*(char *)(param_2 + 0x4c) == '\0') {
                    /* WARNING: Subroutine does not return */
                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);
                    }
                    local_30 = param_8;
                    local_20 = uVar12 * 0x40 + param_5;
                    puVar13 = (undefined4 *)(iVar8 + *param_7);
                    local_8c = *puVar13;
                    local_64 = puVar13[1];
                    local_40 = 0;
                    local_60 = puVar13[2];
                    local_6c = puVar13[5];
                    uVar14 = uVar3;
                    local_2c = iVar7;
                    local_24 = uVar12;
                  }
                  else {
                    puVar13 = (undefined4 *)(iVar8 + *param_7);
                    local_8c = *puVar13;
                    local_60 = puVar13[2];
                    local_30 = param_8;
                    local_20 = uVar12 * 0x40 + param_5;
                    local_40 = 0;
                    local_64 = puVar13[1];
                    local_6c = puVar13[5];
                    uVar14 = param_2;
                    local_2c = iVar7;
                    local_24 = uVar12;
                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&
                       ((*(byte *)(local_20 + 8) & 4) != 0)) {
                      if (iVar5 == 9) {
                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,
                                     &local_40,piVar1);
                        uVar14 = extraout_EDX_00;
                      }
                      else {
                        if (iVar5 != 4) {
                    /* WARNING: Subroutine does not return */
                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);
                        }
                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,
                                     &local_40,piVar1);
                        uVar14 = extraout_EDX;
                      }
                    }
                  }
                  iVar6 = *(int *)(DAT_0038f378 + 8);
                  if (iVar6 == 0) goto LAB_00154d4f;
                  if (*(char *)(iVar6 + 0x3095) == '\0') {
                    if (*(char *)(iVar6 + 0x318d) == '\0') {
                      local_28 = 0;
                      iVar15 = *piVar1;
LAB_00154a94:
                      (**(code **)(iVar15 + 0xb8))
                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,
                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,
                                 local_40);
                      if (*(int *)(DAT_0038f378 + 8) == 0) {
LAB_00154d4f:
                    /* WARNING: Subroutine does not return */
                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");
                      }
                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {
                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);
                        (**(code **)(*piVar1 + 0xc4))
                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,
                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);
                      }
                      uVar11 = FUN_001395c0(DAT_0038f378);
                      if ((char)uVar11 != '\0') {
                        if (iVar5 == 9) {
                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);
                        }
                        else {
                          if (iVar5 != 4) {
                    /* WARNING: Subroutine does not return */
                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",
                                         uVar11);
                          }
                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);
                        }
                      }
                      goto LAB_00154709;
                    }
                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;
                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);
                    iVar15 = *piVar1;
                  }
                  else {
                    if (*(uint *)(param_2 + 0x28) <= param_8) {
LAB_00154dfe:
                    /* WARNING: Subroutine does not return */
                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);
                    }
                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);
                    iVar15 = *piVar1;
                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;
                  }
                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);
                  (**(code **)(iVar15 + 0xc4))
                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64
                             ,local_60,local_6c,*puVar13,puVar13[5]);
                  goto LAB_00154709;
                }
                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");
              }
              else {
                FUN_00052e60(param_2 + 0x90);
                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))
                goto LAB_001547d0;
                local_8c = *(uint *)(iVar7 + 0x28);
                if (0xfeff < local_8c) {
                  FUN_00052e60(param_2 + 0x90);
                  local_8c = local_8c + *(int *)(param_2 + 0xa4);
                }
LAB_001546df:
                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");
              }
              FUN_000654b0(uVar9,param_8,local_8c);
              goto LAB_00154709;
            }
          }
          uVar9 = gettext("relocation section %u has bad info %u");
          FUN_000b1840(param_2,uVar9,param_8,uVar12);
        }
      }
LAB_00154709:
      param_8 = param_8 + 1;
      iVar7 = iVar7 + 0x40;
    } while (param_8 <= param_9);
  }
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00035840
ADD EBX,0x23aa77
SUB ESP,0x7c
MOV EDI,dword ptr [ESP + 0xa8]
MOV EBP,dword ptr [ESP + 0x90]
TEST EDI,EDI
JZ 0x00154dca
MOV EAX,dword ptr [EBP + 0x28]
CMP dword ptr [ESP + 0xac],EAX
JNC 0x00154e17
CMP EDI,dword ptr [ESP + 0xac]
JA 0x00154a48
LEA EAX,[EBX + 0x378]
MOV dword ptr [ESP + 0x1c],EAX
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0xc]
MOV dword ptr [ESP + 0x34],EAX
TEST EAX,EAX
JZ 0x00154d9b
MOV EAX,dword ptr [ESP + 0x94]
MOV dword ptr [ESP + 0x58],EBP
MOV dword ptr [ESP + 0x90],EBP
MOV dword ptr [ESP + 0x50],EAX
MOV EAX,dword ptr [ESP + 0x98]
MOV dword ptr [ESP + 0xa8],EDI
MOV dword ptr [ESP + 0x54],EAX
MOV EAX,EDI
SHL EAX,0x6
ADD EAX,dword ptr [ESP + 0x9c]
MOV ESI,EAX
LEA EAX,[ESP + 0x4c]
MOV dword ptr [ESP + 0x3c],EAX
LEA EAX,[ESP + 0x50]
MOV dword ptr [ESP + 0x38],EAX
JMP 0x00154728
MOV EAX,dword ptr [ESP + 0x90]
CMP ECX,dword ptr [EAX + 0x28]
JNC 0x0015479a
MOV EAX,dword ptr [ESP + 0x90]
MOV EAX,dword ptr [EAX + 0x38]
MOV EAX,dword ptr [EAX + ECX*0x4]
MOV dword ptr [ESP + 0x18],EAX
TEST EAX,EAX
JZ 0x00154709
MOV EAX,dword ptr [ESP + 0x90]
MOV EAX,dword ptr [EAX + 0x84]
MOV EDX,dword ptr [EAX + ECX*0x8 + 0x4]
MOV EAX,dword ptr [EAX + ECX*0x8]
MOV dword ptr [ESP + 0x10],EAX
MOV EAX,dword ptr [ESP + 0xa4]
MOV dword ptr [ESP + 0x14],EDX
MOV EDX,dword ptr [EAX]
IMUL EAX,ECX,0x1c
MOV dword ptr [ESP + 0x20],EAX
MOV EAX,dword ptr [EDX + EAX*0x1]
TEST EAX,EAX
JZ 0x00154d67
MOV EAX,dword ptr [ESP + 0x1c]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x00154d4f
CMP byte ptr [EAX + 0x318d],0x0
JZ 0x001546bd
IMUL EAX,dword ptr [ESP + 0xa8],0x1c
MOV EDI,dword ptr [EDX + EAX*0x1]
TEST EDI,EDI
JZ 0x00154d34
MOV EDX,dword ptr [ESI + 0x28]
CMP EDX,0xfeff
JA 0x001549a0
MOV EAX,dword ptr [ESP + 0x90]
CMP dword ptr [EAX + 0xac],EDX
JZ 0x001547d0
MOV dword ptr [ESP],EDX
LEA EAX,[EBX + 0xfff07458]
SUB ESP,0xc
PUSH EAX
CALL 0x000293b0
ADD ESP,0xc
MOV EDX,dword ptr [ESP + 0x4]
PUSH EDX
PUSH dword ptr [ESP + 0xb0]
PUSH EAX
CALL 0x000654b0
ADD ESP,0x10
ADD dword ptr [ESP + 0xa8],0x1
ADD ESI,0x40
MOV EAX,dword ptr [ESP + 0xa8]
CMP dword ptr [ESP + 0xac],EAX
JC 0x00154a48
MOV EAX,dword ptr [ESI + 0x4]
MOV dword ptr [ESP + 0xc],EAX
CMP EAX,0x9
JZ 0x00154739
CMP EAX,0x4
JNZ 0x00154709
MOV EAX,dword ptr [ESI + 0x20]
MOV EDI,EAX
MOV EBP,EAX
MOV EAX,dword ptr [ESI + 0x24]
MOV dword ptr [ESP],EDI
MOV dword ptr [ESP + 0x4],EAX
OR EAX,EDI
JZ 0x00154709
MOV ECX,dword ptr [ESI + 0x2c]
CMP ECX,0xfeff
JBE 0x00154630
MOV dword ptr [ESP + 0x10],ECX
SUB ESP,0xc
MOV EAX,dword ptr [ESP + 0x9c]
ADD EAX,0x90
PUSH EAX
CALL 0x00052e60
MOV EAX,dword ptr [ESP + 0xa0]
MOV ECX,dword ptr [ESP + 0x20]
ADD ESP,0x10
ADD ECX,dword ptr [EAX + 0xa4]
MOV EAX,dword ptr [ESP + 0x90]
CMP ECX,dword ptr [EAX + 0x28]
JC 0x00154640
MOV dword ptr [ESP],ECX
LEA EAX,[EBX + 0xffefd514]
SUB ESP,0xc
PUSH EAX
CALL 0x000293b0
ADD ESP,0x10
MOV ECX,dword ptr [ESP]
PUSH ECX
PUSH dword ptr [ESP + 0xac]
PUSH EAX
PUSH dword ptr [ESP + 0x9c]
CALL 0x000b1840
ADD ESP,0x10
JMP 0x00154709
MOV EDI,dword ptr [ESP + 0x90]
MOV EAX,dword ptr [ESI + 0x18]
MOV EDX,dword ptr [ESI + 0x1c]
MOV EDI,dword ptr [EDI + 0x1c]
TEST EDI,EDI
JZ 0x00154de3
MOV dword ptr [ESP + 0x24],ECX
PUSH 0x0
PUSH 0x1
PUSH EBP
PUSH EDX
PUSH EAX
MOV EAX,dword ptr [ESP + 0xa4]
PUSH dword ptr [EAX + 0x24]
PUSH dword ptr [EAX + 0x20]
MOV EAX,EDI
ADD EAX,0x1c
PUSH EAX
CALL 0x000687f0
MOV EDX,dword ptr [ESI + 0x38]
MOV dword ptr [ESP + 0x50],EAX
ADD ESP,0x20
XOR EAX,EAX
MOV ECX,dword ptr [ESP + 0x24]
CMP dword ptr [ESP + 0xc],0x9
SETNZ AL
LEA EAX,[EAX*0x8 + 0x10]
MOV EDI,EAX
XOR EAX,EDX
OR EAX,dword ptr [ESI + 0x3c]
JNZ 0x00154a28
XOR EDX,EDX
MOV dword ptr [ESP + 0x28],ECX
PUSH EDX
PUSH EDI
PUSH dword ptr [ESP + 0xc]
PUSH dword ptr [ESP + 0xc]
CALL 0x0027b5f0
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x28]
IMUL EDI,EAX
MOV dword ptr [ESP + 0x24],EAX
MOV EAX,dword ptr [ESP]
XOR EAX,EDI
MOV EDX,EAX
MOV EAX,dword ptr [ESP + 0x4]
OR EAX,EDX
JNZ 0x00154bb0
MOV EDX,dword ptr [ESP + 0x14]
MOV EAX,dword ptr [ESP + 0x10]
MOV EDI,EDX
AND EDI,EAX
CMP EDI,-0x1
JZ 0x00154be0
MOV EDI,dword ptr [ESP + 0xa4]
MOV EDX,dword ptr [ESP + 0x20]
MOV dword ptr [ESP + 0x60],ESI
MOV EAX,dword ptr [ESP + 0xa8]
MOV dword ptr [ESP + 0x68],ECX
ADD EDX,dword ptr [EDI]
MOV EDI,dword ptr [EDX]
MOV EBP,dword ptr [EDX + 0x8]
MOV dword ptr [ESP + 0x5c],EAX
MOV EAX,ECX
SHL EAX,0x6
ADD EAX,dword ptr [ESP + 0x9c]
MOV dword ptr [ESP + 0x4c],0x0
MOV dword ptr [ESP],EDI
MOV EDI,dword ptr [EDX + 0x4]
MOV dword ptr [ESP + 0x6c],EAX
MOV dword ptr [ESP + 0x28],EDI
MOV EDI,dword ptr [EDX + 0x14]
MOV EDX,dword ptr [ESP + 0x90]
MOV dword ptr [ESP + 0x2c],EBP
MOV dword ptr [ESP + 0x20],EDI
TEST byte ptr [EDX + 0x2c],0x4
JNZ 0x00154c50
MOV EAX,dword ptr [ESP + 0x1c]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x00154d4f
CMP byte ptr [EAX + 0x3095],0x0
JNZ 0x00154a50
CMP byte ptr [EAX + 0x318d],0x0
JZ 0x00154cb0
MOV EAX,dword ptr [ESP + 0x90]
MOV ECX,dword ptr [ESP + 0xa8]
CMP dword ptr [EAX + 0x28],ECX
JBE 0x00154dfe
MOV EAX,dword ptr [ESP + 0x90]
MOV ECX,dword ptr [ESP + 0xa8]
MOV EAX,dword ptr [EAX + 0x44]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + ECX*0x4]
MOV dword ptr [ESP + 0x64],EAX
MOV EAX,dword ptr [ESP + 0x34]
MOV EDX,dword ptr [EAX]
MOV ECX,dword ptr [ESP + 0xa4]
IMUL EAX,dword ptr [ESP + 0xa8],0x1c
SUB ESP,0x8
ADD EAX,dword ptr [ECX]
PUSH dword ptr [EAX + 0x14]
PUSH dword ptr [EAX]
PUSH dword ptr [ESP + 0x30]
PUSH dword ptr [ESP + 0x40]
PUSH dword ptr [ESP + 0x40]
PUSH dword ptr [ESP + 0x1c]
PUSH dword ptr [ESP + 0x34]
PUSH dword ptr [ESP + 0x34]
PUSH dword ptr [ESP + 0x40]
PUSH dword ptr [ESP + 0x50]
PUSH dword ptr [ESP + 0x60]
PUSH dword ptr [ESP + 0x40]
PUSH dword ptr [ESP + 0x70]
PUSH dword ptr [ESP + 0x70]
CALL dword ptr [EDX + 0xc4]
ADD ESP,0x40
JMP 0x00154709
MOV EAX,dword ptr [ESP + 0x90]
MOV dword ptr [ESP + 0x30],EDX
SUB ESP,0xc
MOV dword ptr [ESP + 0x30],ECX
ADD EAX,0x90
PUSH EAX
MOV dword ptr [ESP + 0x38],EAX
CALL 0x00052e60
MOV EAX,dword ptr [ESP + 0xa0]
MOV EDX,dword ptr [ESP + 0x40]
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x24]
ADD EDX,dword ptr [EAX + 0xa4]
MOV EAX,dword ptr [ESP + 0x90]
CMP dword ptr [EAX + 0xac],EDX
JZ 0x001547d0
MOV EDX,dword ptr [ESI + 0x28]
CMP EDX,0xfeff
JBE 0x001546df
MOV dword ptr [ESP],EDX
SUB ESP,0xc
MOV EAX,dword ptr [ESP + 0x34]
PUSH EAX
CALL 0x00052e60
MOV EAX,dword ptr [ESP + 0xa0]
MOV EDX,dword ptr [ESP + 0x10]
ADD ESP,0x10
ADD EDX,dword ptr [EAX + 0xa4]
JMP 0x001546df
MOV dword ptr [ESP],EDX
LEA EAX,[EBX + 0xfff07490]
SUB ESP,0xc
PUSH EAX
CALL 0x000293b0
ADD ESP,0x10
PUSH EDI
JMP 0x001546f4
ADD ESP,0x7c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV ECX,dword ptr [ESP + 0x90]
MOV ECX,dword ptr [ECX + 0x28]
CMP dword ptr [ESP + 0xa8],ECX
JNC 0x00154dfe
MOV ECX,dword ptr [ESP + 0x90]
CMP byte ptr [EAX + 0x318d],0x0
MOV EDX,dword ptr [ECX + 0x44]
MOV ECX,dword ptr [ESP + 0xa8]
MOV EDX,dword ptr [EDX]
MOV EDX,dword ptr [EDX + ECX*0x4]
MOV ECX,dword ptr [ESP + 0x34]
MOV dword ptr [ESP + 0x64],EDX
MOV EDX,dword ptr [ECX]
JNZ 0x00154947
PUSH dword ptr [ESP + 0x4c]
PUSH dword ptr [ESP + 0x24]
MOV EDI,dword ptr [ESP + 0x30]
MOV EBP,dword ptr [ESP + 0x34]
PUSH EBP
PUSH EDI
PUSH dword ptr [ESP + 0x10]
MOV EAX,dword ptr [ESP + 0x24]
AND EAX,dword ptr [ESP + 0x28]
CMP EAX,-0x1
SETZ AL
MOVZX EAX,AL
PUSH EAX
PUSH dword ptr [ESP + 0x30]
PUSH dword ptr [ESP + 0x40]
PUSH dword ptr [ESP + 0x50]
PUSH dword ptr [ESP + 0x30]
PUSH dword ptr [ESP + 0x60]
PUSH dword ptr [ESP + 0x60]
CALL dword ptr [EDX + 0xb8]
MOV EAX,dword ptr [ESP + 0x4c]
MOV EAX,dword ptr [EAX]
ADD ESP,0x30
MOV EDX,dword ptr [EAX + 0x8]
TEST EDX,EDX
JZ 0x00154d4f
CMP byte ptr [EDX + 0x3095],0x0
JZ 0x00154b4c
MOV EDX,dword ptr [ESP + 0xa4]
IMUL EAX,dword ptr [ESP + 0xa8],0x1c
SUB ESP,0x8
MOV ECX,dword ptr [ESP + 0x3c]
ADD EAX,dword ptr [EDX]
MOV EDX,dword ptr [ECX]
PUSH dword ptr [EAX + 0x14]
PUSH dword ptr [EAX]
PUSH dword ptr [ESP + 0x30]
PUSH EBP
PUSH EDI
PUSH dword ptr [ESP + 0x1c]
PUSH dword ptr [ESP + 0x34]
PUSH dword ptr [ESP + 0x34]
PUSH dword ptr [ESP + 0x40]
PUSH dword ptr [ESP + 0x50]
PUSH dword ptr [ESP + 0x60]
PUSH dword ptr [ESP + 0x40]
PUSH dword ptr [ESP + 0x70]
PUSH ECX
CALL dword ptr [EDX + 0xc4]
MOV EAX,dword ptr [ESP + 0x5c]
MOV EAX,dword ptr [EAX]
ADD ESP,0x40
SUB ESP,0xc
PUSH EAX
CALL 0x001395c0
ADD ESP,0x10
TEST AL,AL
JZ 0x00154709
CMP dword ptr [ESP + 0xc],0x9
JZ 0x00154cc3
CMP dword ptr [ESP + 0xc],0x4
JNZ 0x00154d82
PUSH dword ptr [ESP + 0xa0]
PUSH dword ptr [ESP + 0x18]
PUSH dword ptr [ESP + 0x18]
PUSH dword ptr [ESP + 0x24]
PUSH dword ptr [ESP + 0x34]
PUSH dword ptr [ESP + 0x44]
PUSH dword ptr [ESP + 0x50]
PUSH dword ptr [ESP + 0xac]
CALL 0x0014c410
ADD ESP,0x20
JMP 0x00154709
SUB ESP,0xc
LEA EAX,[EBX + 0xfff074c4]
PUSH EAX
CALL 0x000293b0
ADD ESP,0xc
PUSH EBP
PUSH dword ptr [ESP + 0xb0]
PUSH EAX
CALL 0x000654b0
ADD ESP,0x10
JMP 0x00154709
MOV EAX,dword ptr [ESP + 0x90]
CMP byte ptr [EAX + 0x4c],0x0
JZ 0x00154e30
MOV EAX,dword ptr [ESP + 0xa8]
MOV dword ptr [ESP + 0x68],ECX
MOV dword ptr [ESP + 0x60],ESI
MOV dword ptr [ESP + 0x5c],EAX
MOV EAX,ECX
MOV ECX,dword ptr [ESP + 0xa4]
SHL EAX,0x6
ADD EAX,dword ptr [ESP + 0x9c]
MOV dword ptr [ESP + 0x6c],EAX
MOV EAX,dword ptr [ESP + 0x20]
ADD EAX,dword ptr [ECX]
MOV ECX,dword ptr [EAX]
MOV EDI,dword ptr [EAX + 0x4]
MOV dword ptr [ESP + 0x4c],0x0
MOV EBP,dword ptr [EAX + 0x8]
MOV EAX,dword ptr [EAX + 0x14]
MOV dword ptr [ESP],ECX
MOV dword ptr [ESP + 0x28],EDI
MOV dword ptr [ESP + 0x2c],EBP
MOV dword ptr [ESP + 0x20],EAX
JMP 0x001548e5
TEST byte ptr [EAX + 0x8],0x4
JZ 0x001548e5
CMP dword ptr [ESP + 0xc],0x9
JZ 0x00154cf6
CMP dword ptr [ESP + 0xc],0x4
JNZ 0x00154db1
SUB ESP,0x8
PUSH dword ptr [ESP + 0x3c]
PUSH dword ptr [ESP + 0x48]
PUSH dword ptr [ESP + 0x30]
PUSH dword ptr [ESP + 0x14]
PUSH dword ptr [ESP + 0x3c]
PUSH dword ptr [ESP + 0x4c]
PUSH ECX
PUSH dword ptr [ESP + 0xc0]
PUSH dword ptr [ESP + 0xbc]
PUSH dword ptr [ESP + 0xbc]
CALL 0x00153bf0
ADD ESP,0x30
JMP 0x001548e5
MOV EAX,dword ptr [ESP + 0x34]
MOV dword ptr [ESP + 0x64],0x0
MOV EDX,dword ptr [EAX]
JMP 0x00154a94
PUSH dword ptr [ESP + 0xa0]
PUSH dword ptr [ESP + 0x18]
PUSH dword ptr [ESP + 0x18]
PUSH dword ptr [ESP + 0x24]
PUSH dword ptr [ESP + 0x34]
PUSH dword ptr [ESP + 0x44]
PUSH dword ptr [ESP + 0x50]
PUSH dword ptr [ESP + 0xac]
CALL 0x0014c090
ADD ESP,0x20
JMP 0x00154709
SUB ESP,0x8
PUSH dword ptr [ESP + 0x3c]
PUSH dword ptr [ESP + 0x48]
PUSH dword ptr [ESP + 0x30]
PUSH dword ptr [ESP + 0x14]
PUSH dword ptr [ESP + 0x3c]
PUSH dword ptr [ESP + 0x4c]
PUSH ECX
PUSH dword ptr [ESP + 0xc0]
PUSH dword ptr [ESP + 0xbc]
PUSH dword ptr [ESP + 0xbc]
CALL 0x00153260
ADD ESP,0x30
JMP 0x001548e5
SUB ESP,0x4
LEA EAX,[EBX + 0xfff07aec]
PUSH EAX
LEA EAX,[EBX + 0xfff07407]
PUSH 0x3ad
PUSH EAX
CALL 0x00069d00
SUB ESP,0x4
LEA EAX,[EBX + 0xfff07fd8]
PUSH EAX
LEA EAX,[EBX + 0xffef8210]
PUSH 0x5c
PUSH EAX
CALL 0x00069d00
SUB ESP,0x4
LEA EAX,[EBX + 0xfff07aec]
PUSH EAX
LEA EAX,[EBX + 0xfff07407]
PUSH 0x3ab
PUSH EAX
CALL 0x00069d00
PUSH EAX
LEA EAX,[EBX + 0xfff07a64]
PUSH EAX
LEA EAX,[EBX + 0xfff07407]
PUSH 0x429
PUSH EAX
CALL 0x00069d00
PUSH EAX
LEA EAX,[EBX + 0xfff07f44]
PUSH EAX
LEA EAX,[EBX + 0xffef8210]
PUSH 0x73
PUSH EAX
CALL 0x00069d00
LEA EAX,[EBX + 0xfff07ad8]
PUSH ECX
PUSH EAX
LEA EAX,[EBX + 0xfff07407]
PUSH 0x4c4
PUSH EAX
CALL 0x00069d00
PUSH EAX
LEA EAX,[EBX + 0xfff07aec]
PUSH EAX
LEA EAX,[EBX + 0xfff07407]
PUSH 0x37c
PUSH EAX
CALL 0x00069d00
SUB ESP,0x4
LEA EAX,[EBX + 0xfff07ff0]
PUSH EAX
LEA EAX,[EBX + 0xffef101a]
PUSH 0x1e3
PUSH EAX
CALL 0x00069d00
LEA EAX,[EBX + 0xfff07ecc]
PUSH EDX
PUSH EAX
LEA EAX,[EBX + 0xffef101a]
PUSH 0x549
PUSH EAX
CALL 0x00069d00
PUSH EAX
LEA EAX,[EBX + 0xfff07aec]
PUSH EAX
LEA EAX,[EBX + 0xfff07407]
PUSH 0x37d
PUSH EAX
CALL 0x00069d00
LEA EAX,[EBX + 0xfff07aec]
PUSH ESI
PUSH EAX
LEA EAX,[EBX + 0xfff07407]
PUSH 0x3d1
PUSH EAX
CALL 0x00069d00
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid __regparm1\nFUN_00154580(undefined4 param_1,uint param_2,undefined4 param_3,undefined4 param_4,int param_5,\n            undefined4 param_6,int *param_7,uint param_8,uint param_9)\n\n{\n  int *piVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  undefined4 uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  undefined4 *puVar13;\n  uint uVar14;\n  int iVar15;\n  uint extraout_EDX;\n  uint extraout_EDX_00;\n  uint local_8c;\n  undefined4 local_6c;\n  undefined4 local_64;\n  undefined4 local_60;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  uint local_34;\n  uint local_30;\n  int local_2c;\n  undefined4 local_28;\n  uint local_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x154589;\n  if (param_8 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00069d00("../../gold/reloc.cc",0x37c,"relocate_section_range",param_1);\n  }\n  if (*(uint *)(param_2 + 0x28) <= param_9) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00069d00("../../gold/reloc.cc",0x37d,"relocate_section_range",*(uint *)(param_2 + 0x28));\n  }\n  if (param_8 <= param_9) {\n    piVar1 = *(int **)(DAT_0038f378 + 0xc);\n    if (piVar1 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/parameters.h",0x73,"sized_target",0);\n    }\n    local_34 = param_2;\n    local_3c = param_3;\n    local_38 = param_4;\n    iVar7 = param_8 * 0x40 + param_5;\n    do {\n      iVar5 = *(int *)(iVar7 + 4);\n      if ((iVar5 == 9) || (iVar5 == 4)) {\n        iVar6 = *(int *)(iVar7 + 0x20);\n        iVar15 = *(int *)(iVar7 + 0x24);\n        if (iVar15 != 0 || iVar6 != 0) {\n          uVar12 = *(uint *)(iVar7 + 0x2c);\n          if (uVar12 < 0xff00) {\n            if (uVar12 < *(uint *)(param_2 + 0x28)) goto LAB_00154640;\n          }\n          else {\n            FUN_00052e60(param_2 + 0x90);\n            uVar12 = uVar12 + *(int *)(param_2 + 0xa4);\n            if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }\n          }\n          uVar9 = gettext("relocation section %u has bad info %u");\n          FUN_000b1840(param_2,uVar9,param_8,uVar12);\n        }\n      }\nLAB_00154709:\n      param_8 = param_8 + 1;\n      iVar7 = iVar7 + 0x40;\n    } while (param_8 <= param_9);\n  }\n  return;\n}\n\n" comment (function_definition "void __regparm1\nFUN_00154580(undefined4 param_1,uint param_2,undefined4 param_3,undefined4 param_4,int param_5,\n            undefined4 param_6,int *param_7,uint param_8,uint param_9)\n\n{\n  int *piVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  undefined4 uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  undefined4 *puVar13;\n  uint uVar14;\n  int iVar15;\n  uint extraout_EDX;\n  uint extraout_EDX_00;\n  uint local_8c;\n  undefined4 local_6c;\n  undefined4 local_64;\n  undefined4 local_60;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  uint local_34;\n  uint local_30;\n  int local_2c;\n  undefined4 local_28;\n  uint local_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x154589;\n  if (param_8 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00069d00("../../gold/reloc.cc",0x37c,"relocate_section_range",param_1);\n  }\n  if (*(uint *)(param_2 + 0x28) <= param_9) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00069d00("../../gold/reloc.cc",0x37d,"relocate_section_range",*(uint *)(param_2 + 0x28));\n  }\n  if (param_8 <= param_9) {\n    piVar1 = *(int **)(DAT_0038f378 + 0xc);\n    if (piVar1 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/parameters.h",0x73,"sized_target",0);\n    }\n    local_34 = param_2;\n    local_3c = param_3;\n    local_38 = param_4;\n    iVar7 = param_8 * 0x40 + param_5;\n    do {\n      iVar5 = *(int *)(iVar7 + 4);\n      if ((iVar5 == 9) || (iVar5 == 4)) {\n        iVar6 = *(int *)(iVar7 + 0x20);\n        iVar15 = *(int *)(iVar7 + 0x24);\n        if (iVar15 != 0 || iVar6 != 0) {\n          uVar12 = *(uint *)(iVar7 + 0x2c);\n          if (uVar12 < 0xff00) {\n            if (uVar12 < *(uint *)(param_2 + 0x28)) goto LAB_00154640;\n          }\n          else {\n            FUN_00052e60(param_2 + 0x90);\n            uVar12 = uVar12 + *(int *)(param_2 + 0xa4);\n            if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }\n          }\n          uVar9 = gettext("relocation section %u has bad info %u");\n          FUN_000b1840(param_2,uVar9,param_8,uVar12);\n        }\n      }\nLAB_00154709:\n      param_8 = param_8 + 1;\n      iVar7 = iVar7 + 0x40;\n    } while (param_8 <= param_9);\n  }\n  return;\n}" primitive_type (ERROR "__regparm1" identifier) (function_declarator "FUN_00154580(undefined4 param_1,uint param_2,undefined4 param_3,undefined4 param_4,int param_5,\n            undefined4 param_6,int *param_7,uint param_8,uint param_9)" identifier (parameter_list "(undefined4 param_1,uint param_2,undefined4 param_3,undefined4 param_4,int param_5,\n            undefined4 param_6,int *param_7,uint param_8,uint param_9)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "uint param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "int param_5" primitive_type identifier) , (parameter_declaration "undefined4 param_6" type_identifier identifier) , (parameter_declaration "int *param_7" primitive_type (pointer_declarator "*param_7" * identifier)) , (parameter_declaration "uint param_8" type_identifier identifier) , (parameter_declaration "uint param_9" type_identifier identifier) ))) (compound_statement "{\n  int *piVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  undefined4 uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  undefined4 *puVar13;\n  uint uVar14;\n  int iVar15;\n  uint extraout_EDX;\n  uint extraout_EDX_00;\n  uint local_8c;\n  undefined4 local_6c;\n  undefined4 local_64;\n  undefined4 local_60;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  uint local_34;\n  uint local_30;\n  int local_2c;\n  undefined4 local_28;\n  uint local_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x154589;\n  if (param_8 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00069d00("../../gold/reloc.cc",0x37c,"relocate_section_range",param_1);\n  }\n  if (*(uint *)(param_2 + 0x28) <= param_9) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00069d00("../../gold/reloc.cc",0x37d,"relocate_section_range",*(uint *)(param_2 + 0x28));\n  }\n  if (param_8 <= param_9) {\n    piVar1 = *(int **)(DAT_0038f378 + 0xc);\n    if (piVar1 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/parameters.h",0x73,"sized_target",0);\n    }\n    local_34 = param_2;\n    local_3c = param_3;\n    local_38 = param_4;\n    iVar7 = param_8 * 0x40 + param_5;\n    do {\n      iVar5 = *(int *)(iVar7 + 4);\n      if ((iVar5 == 9) || (iVar5 == 4)) {\n        iVar6 = *(int *)(iVar7 + 0x20);\n        iVar15 = *(int *)(iVar7 + 0x24);\n        if (iVar15 != 0 || iVar6 != 0) {\n          uVar12 = *(uint *)(iVar7 + 0x2c);\n          if (uVar12 < 0xff00) {\n            if (uVar12 < *(uint *)(param_2 + 0x28)) goto LAB_00154640;\n          }\n          else {\n            FUN_00052e60(param_2 + 0x90);\n            uVar12 = uVar12 + *(int *)(param_2 + 0xa4);\n            if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }\n          }\n          uVar9 = gettext("relocation section %u has bad info %u");\n          FUN_000b1840(param_2,uVar9,param_8,uVar12);\n        }\n      }\nLAB_00154709:\n      param_8 = param_8 + 1;\n      iVar7 = iVar7 + 0x40;\n    } while (param_8 <= param_9);\n  }\n  return;\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "undefined4 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "uint extraout_EDX;" type_identifier identifier ;) (declaration "uint extraout_EDX_00;" type_identifier identifier ;) (declaration "uint local_8c;" type_identifier identifier ;) (declaration "undefined4 local_6c;" type_identifier identifier ;) (declaration "undefined4 local_64;" type_identifier identifier ;) (declaration "undefined4 local_60;" type_identifier identifier ;) (declaration "undefined4 local_40;" type_identifier identifier ;) (declaration "undefined4 local_3c;" type_identifier identifier ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "uint local_34;" type_identifier identifier ;) (declaration "uint local_30;" type_identifier identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (declaration "uint local_24;" type_identifier identifier ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x154589;" (assignment_expression "uStack_14 = 0x154589" identifier = number_literal) ;) (if_statement "if (param_8 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00069d00("../../gold/reloc.cc",0x37c,"relocate_section_range",param_1);\n  }" if (parenthesized_expression "(param_8 == 0)" ( (binary_expression "param_8 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_00069d00("../../gold/reloc.cc",0x37c,"relocate_section_range",param_1);\n  }" { comment (expression_statement "FUN_00069d00("../../gold/reloc.cc",0x37c,"relocate_section_range",param_1);" (call_expression "FUN_00069d00("../../gold/reloc.cc",0x37c,"relocate_section_range",param_1)" identifier (argument_list "("../../gold/reloc.cc",0x37c,"relocate_section_range",param_1)" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""relocate_section_range"" " string_content ") , identifier ))) ;) })) (if_statement "if (*(uint *)(param_2 + 0x28) <= param_9) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00069d00("../../gold/reloc.cc",0x37d,"relocate_section_range",*(uint *)(param_2 + 0x28));\n  }" if (parenthesized_expression "(*(uint *)(param_2 + 0x28) <= param_9)" ( (binary_expression "*(uint *)(param_2 + 0x28) <= param_9" (pointer_expression "*(uint *)(param_2 + 0x28)" * (cast_expression "(uint *)(param_2 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x28)" ( (binary_expression "param_2 + 0x28" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_00069d00("../../gold/reloc.cc",0x37d,"relocate_section_range",*(uint *)(param_2 + 0x28));\n  }" { comment (expression_statement "FUN_00069d00("../../gold/reloc.cc",0x37d,"relocate_section_range",*(uint *)(param_2 + 0x28));" (call_expression "FUN_00069d00("../../gold/reloc.cc",0x37d,"relocate_section_range",*(uint *)(param_2 + 0x28))" identifier (argument_list "("../../gold/reloc.cc",0x37d,"relocate_section_range",*(uint *)(param_2 + 0x28))" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""relocate_section_range"" " string_content ") , (pointer_expression "*(uint *)(param_2 + 0x28)" * (cast_expression "(uint *)(param_2 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x28)" ( (binary_expression "param_2 + 0x28" identifier + number_literal) )))) ))) ;) })) (if_statement "if (param_8 <= param_9) {\n    piVar1 = *(int **)(DAT_0038f378 + 0xc);\n    if (piVar1 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/parameters.h",0x73,"sized_target",0);\n    }\n    local_34 = param_2;\n    local_3c = param_3;\n    local_38 = param_4;\n    iVar7 = param_8 * 0x40 + param_5;\n    do {\n      iVar5 = *(int *)(iVar7 + 4);\n      if ((iVar5 == 9) || (iVar5 == 4)) {\n        iVar6 = *(int *)(iVar7 + 0x20);\n        iVar15 = *(int *)(iVar7 + 0x24);\n        if (iVar15 != 0 || iVar6 != 0) {\n          uVar12 = *(uint *)(iVar7 + 0x2c);\n          if (uVar12 < 0xff00) {\n            if (uVar12 < *(uint *)(param_2 + 0x28)) goto LAB_00154640;\n          }\n          else {\n            FUN_00052e60(param_2 + 0x90);\n            uVar12 = uVar12 + *(int *)(param_2 + 0xa4);\n            if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }\n          }\n          uVar9 = gettext("relocation section %u has bad info %u");\n          FUN_000b1840(param_2,uVar9,param_8,uVar12);\n        }\n      }\nLAB_00154709:\n      param_8 = param_8 + 1;\n      iVar7 = iVar7 + 0x40;\n    } while (param_8 <= param_9);\n  }" if (parenthesized_expression "(param_8 <= param_9)" ( (binary_expression "param_8 <= param_9" identifier <= identifier) )) (compound_statement "{\n    piVar1 = *(int **)(DAT_0038f378 + 0xc);\n    if (piVar1 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/parameters.h",0x73,"sized_target",0);\n    }\n    local_34 = param_2;\n    local_3c = param_3;\n    local_38 = param_4;\n    iVar7 = param_8 * 0x40 + param_5;\n    do {\n      iVar5 = *(int *)(iVar7 + 4);\n      if ((iVar5 == 9) || (iVar5 == 4)) {\n        iVar6 = *(int *)(iVar7 + 0x20);\n        iVar15 = *(int *)(iVar7 + 0x24);\n        if (iVar15 != 0 || iVar6 != 0) {\n          uVar12 = *(uint *)(iVar7 + 0x2c);\n          if (uVar12 < 0xff00) {\n            if (uVar12 < *(uint *)(param_2 + 0x28)) goto LAB_00154640;\n          }\n          else {\n            FUN_00052e60(param_2 + 0x90);\n            uVar12 = uVar12 + *(int *)(param_2 + 0xa4);\n            if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }\n          }\n          uVar9 = gettext("relocation section %u has bad info %u");\n          FUN_000b1840(param_2,uVar9,param_8,uVar12);\n        }\n      }\nLAB_00154709:\n      param_8 = param_8 + 1;\n      iVar7 = iVar7 + 0x40;\n    } while (param_8 <= param_9);\n  }" { (expression_statement "piVar1 = *(int **)(DAT_0038f378 + 0xc);" (assignment_expression "piVar1 = *(int **)(DAT_0038f378 + 0xc)" identifier = (pointer_expression "*(int **)(DAT_0038f378 + 0xc)" * (cast_expression "(int **)(DAT_0038f378 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_0038f378 + 0xc)" ( (binary_expression "DAT_0038f378 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (piVar1 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/parameters.h",0x73,"sized_target",0);\n    }" if (parenthesized_expression "(piVar1 == (int *)0x0)" ( (binary_expression "piVar1 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/parameters.h",0x73,"sized_target",0);\n    }" { comment (expression_statement "FUN_00069d00("../../gold/parameters.h",0x73,"sized_target",0);" (call_expression "FUN_00069d00("../../gold/parameters.h",0x73,"sized_target",0)" identifier (argument_list "("../../gold/parameters.h",0x73,"sized_target",0)" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""sized_target"" " string_content ") , number_literal ))) ;) })) (expression_statement "local_34 = param_2;" (assignment_expression "local_34 = param_2" identifier = identifier) ;) (expression_statement "local_3c = param_3;" (assignment_expression "local_3c = param_3" identifier = identifier) ;) (expression_statement "local_38 = param_4;" (assignment_expression "local_38 = param_4" identifier = identifier) ;) (expression_statement "iVar7 = param_8 * 0x40 + param_5;" (assignment_expression "iVar7 = param_8 * 0x40 + param_5" identifier = (binary_expression "param_8 * 0x40 + param_5" (binary_expression "param_8 * 0x40" identifier * number_literal) + identifier)) ;) (do_statement "do {\n      iVar5 = *(int *)(iVar7 + 4);\n      if ((iVar5 == 9) || (iVar5 == 4)) {\n        iVar6 = *(int *)(iVar7 + 0x20);\n        iVar15 = *(int *)(iVar7 + 0x24);\n        if (iVar15 != 0 || iVar6 != 0) {\n          uVar12 = *(uint *)(iVar7 + 0x2c);\n          if (uVar12 < 0xff00) {\n            if (uVar12 < *(uint *)(param_2 + 0x28)) goto LAB_00154640;\n          }\n          else {\n            FUN_00052e60(param_2 + 0x90);\n            uVar12 = uVar12 + *(int *)(param_2 + 0xa4);\n            if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }\n          }\n          uVar9 = gettext("relocation section %u has bad info %u");\n          FUN_000b1840(param_2,uVar9,param_8,uVar12);\n        }\n      }\nLAB_00154709:\n      param_8 = param_8 + 1;\n      iVar7 = iVar7 + 0x40;\n    } while (param_8 <= param_9);" do (compound_statement "{\n      iVar5 = *(int *)(iVar7 + 4);\n      if ((iVar5 == 9) || (iVar5 == 4)) {\n        iVar6 = *(int *)(iVar7 + 0x20);\n        iVar15 = *(int *)(iVar7 + 0x24);\n        if (iVar15 != 0 || iVar6 != 0) {\n          uVar12 = *(uint *)(iVar7 + 0x2c);\n          if (uVar12 < 0xff00) {\n            if (uVar12 < *(uint *)(param_2 + 0x28)) goto LAB_00154640;\n          }\n          else {\n            FUN_00052e60(param_2 + 0x90);\n            uVar12 = uVar12 + *(int *)(param_2 + 0xa4);\n            if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }\n          }\n          uVar9 = gettext("relocation section %u has bad info %u");\n          FUN_000b1840(param_2,uVar9,param_8,uVar12);\n        }\n      }\nLAB_00154709:\n      param_8 = param_8 + 1;\n      iVar7 = iVar7 + 0x40;\n    }" { (expression_statement "iVar5 = *(int *)(iVar7 + 4);" (assignment_expression "iVar5 = *(int *)(iVar7 + 4)" identifier = (pointer_expression "*(int *)(iVar7 + 4)" * (cast_expression "(int *)(iVar7 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 4)" ( (binary_expression "iVar7 + 4" identifier + number_literal) ))))) ;) (if_statement "if ((iVar5 == 9) || (iVar5 == 4)) {\n        iVar6 = *(int *)(iVar7 + 0x20);\n        iVar15 = *(int *)(iVar7 + 0x24);\n        if (iVar15 != 0 || iVar6 != 0) {\n          uVar12 = *(uint *)(iVar7 + 0x2c);\n          if (uVar12 < 0xff00) {\n            if (uVar12 < *(uint *)(param_2 + 0x28)) goto LAB_00154640;\n          }\n          else {\n            FUN_00052e60(param_2 + 0x90);\n            uVar12 = uVar12 + *(int *)(param_2 + 0xa4);\n            if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }\n          }\n          uVar9 = gettext("relocation section %u has bad info %u");\n          FUN_000b1840(param_2,uVar9,param_8,uVar12);\n        }\n      }" if (parenthesized_expression "((iVar5 == 9) || (iVar5 == 4))" ( (binary_expression "(iVar5 == 9) || (iVar5 == 4)" (parenthesized_expression "(iVar5 == 9)" ( (binary_expression "iVar5 == 9" identifier == number_literal) )) || (parenthesized_expression "(iVar5 == 4)" ( (binary_expression "iVar5 == 4" identifier == number_literal) ))) )) (compound_statement "{\n        iVar6 = *(int *)(iVar7 + 0x20);\n        iVar15 = *(int *)(iVar7 + 0x24);\n        if (iVar15 != 0 || iVar6 != 0) {\n          uVar12 = *(uint *)(iVar7 + 0x2c);\n          if (uVar12 < 0xff00) {\n            if (uVar12 < *(uint *)(param_2 + 0x28)) goto LAB_00154640;\n          }\n          else {\n            FUN_00052e60(param_2 + 0x90);\n            uVar12 = uVar12 + *(int *)(param_2 + 0xa4);\n            if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }\n          }\n          uVar9 = gettext("relocation section %u has bad info %u");\n          FUN_000b1840(param_2,uVar9,param_8,uVar12);\n        }\n      }" { (expression_statement "iVar6 = *(int *)(iVar7 + 0x20);" (assignment_expression "iVar6 = *(int *)(iVar7 + 0x20)" identifier = (pointer_expression "*(int *)(iVar7 + 0x20)" * (cast_expression "(int *)(iVar7 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x20)" ( (binary_expression "iVar7 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "iVar15 = *(int *)(iVar7 + 0x24);" (assignment_expression "iVar15 = *(int *)(iVar7 + 0x24)" identifier = (pointer_expression "*(int *)(iVar7 + 0x24)" * (cast_expression "(int *)(iVar7 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x24)" ( (binary_expression "iVar7 + 0x24" identifier + number_literal) ))))) ;) (if_statement "if (iVar15 != 0 || iVar6 != 0) {\n          uVar12 = *(uint *)(iVar7 + 0x2c);\n          if (uVar12 < 0xff00) {\n            if (uVar12 < *(uint *)(param_2 + 0x28)) goto LAB_00154640;\n          }\n          else {\n            FUN_00052e60(param_2 + 0x90);\n            uVar12 = uVar12 + *(int *)(param_2 + 0xa4);\n            if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }\n          }\n          uVar9 = gettext("relocation section %u has bad info %u");\n          FUN_000b1840(param_2,uVar9,param_8,uVar12);\n        }" if (parenthesized_expression "(iVar15 != 0 || iVar6 != 0)" ( (binary_expression "iVar15 != 0 || iVar6 != 0" (binary_expression "iVar15 != 0" identifier != number_literal) || (binary_expression "iVar6 != 0" identifier != number_literal)) )) (compound_statement "{\n          uVar12 = *(uint *)(iVar7 + 0x2c);\n          if (uVar12 < 0xff00) {\n            if (uVar12 < *(uint *)(param_2 + 0x28)) goto LAB_00154640;\n          }\n          else {\n            FUN_00052e60(param_2 + 0x90);\n            uVar12 = uVar12 + *(int *)(param_2 + 0xa4);\n            if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }\n          }\n          uVar9 = gettext("relocation section %u has bad info %u");\n          FUN_000b1840(param_2,uVar9,param_8,uVar12);\n        }" { (expression_statement "uVar12 = *(uint *)(iVar7 + 0x2c);" (assignment_expression "uVar12 = *(uint *)(iVar7 + 0x2c)" identifier = (pointer_expression "*(uint *)(iVar7 + 0x2c)" * (cast_expression "(uint *)(iVar7 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x2c)" ( (binary_expression "iVar7 + 0x2c" identifier + number_literal) ))))) ;) (if_statement "if (uVar12 < 0xff00) {\n            if (uVar12 < *(uint *)(param_2 + 0x28)) goto LAB_00154640;\n          }\n          else {\n            FUN_00052e60(param_2 + 0x90);\n            uVar12 = uVar12 + *(int *)(param_2 + 0xa4);\n            if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }\n          }" if (parenthesized_expression "(uVar12 < 0xff00)" ( (binary_expression "uVar12 < 0xff00" identifier < number_literal) )) (compound_statement "{\n            if (uVar12 < *(uint *)(param_2 + 0x28)) goto LAB_00154640;\n          }" { (if_statement "if (uVar12 < *(uint *)(param_2 + 0x28)) goto LAB_00154640;" if (parenthesized_expression "(uVar12 < *(uint *)(param_2 + 0x28))" ( (binary_expression "uVar12 < *(uint *)(param_2 + 0x28)" identifier < (pointer_expression "*(uint *)(param_2 + 0x28)" * (cast_expression "(uint *)(param_2 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x28)" ( (binary_expression "param_2 + 0x28" identifier + number_literal) ))))) )) (goto_statement "goto LAB_00154640;" goto statement_identifier ;)) }) (else_clause "else {\n            FUN_00052e60(param_2 + 0x90);\n            uVar12 = uVar12 + *(int *)(param_2 + 0xa4);\n            if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }\n          }" else (compound_statement "{\n            FUN_00052e60(param_2 + 0x90);\n            uVar12 = uVar12 + *(int *)(param_2 + 0xa4);\n            if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }\n          }" { (expression_statement "FUN_00052e60(param_2 + 0x90);" (call_expression "FUN_00052e60(param_2 + 0x90)" identifier (argument_list "(param_2 + 0x90)" ( (binary_expression "param_2 + 0x90" identifier + number_literal) ))) ;) (expression_statement "uVar12 = uVar12 + *(int *)(param_2 + 0xa4);" (assignment_expression "uVar12 = uVar12 + *(int *)(param_2 + 0xa4)" identifier = (binary_expression "uVar12 + *(int *)(param_2 + 0xa4)" identifier + (pointer_expression "*(int *)(param_2 + 0xa4)" * (cast_expression "(int *)(param_2 + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xa4)" ( (binary_expression "param_2 + 0xa4" identifier + number_literal) )))))) ;) (if_statement "if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }" if (parenthesized_expression "(uVar12 < *(uint *)(param_2 + 0x28))" ( (binary_expression "uVar12 < *(uint *)(param_2 + 0x28)" identifier < (pointer_expression "*(uint *)(param_2 + 0x28)" * (cast_expression "(uint *)(param_2 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x28)" ( (binary_expression "param_2 + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }" { (labeled_statement "LAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);" statement_identifier : (expression_statement "iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);" (assignment_expression "iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4)" identifier = (pointer_expression "*(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4)" * (cast_expression "(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_2 + 0x38) + uVar12 * 4)" ( (binary_expression "*(int *)(param_2 + 0x38) + uVar12 * 4" (pointer_expression "*(int *)(param_2 + 0x38)" * (cast_expression "(int *)(param_2 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x38)" ( (binary_expression "param_2 + 0x38" identifier + number_literal) )))) + (binary_expression "uVar12 * 4" identifier * number_literal)) ))))) ;)) (if_statement "if (iVar2 == 0) goto LAB_00154709;" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00154709;" goto statement_identifier ;)) (expression_statement "uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);" (assignment_expression "uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8)" identifier = (pointer_expression "*(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8)" * (cast_expression "(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8)" ( (binary_expression "*(int *)(param_2 + 0x84) + 4 + uVar12 * 8" (binary_expression "*(int *)(param_2 + 0x84) + 4" (pointer_expression "*(int *)(param_2 + 0x84)" * (cast_expression "(int *)(param_2 + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x84)" ( (binary_expression "param_2 + 0x84" identifier + number_literal) )))) + number_literal) + (binary_expression "uVar12 * 8" identifier * number_literal)) ))))) ;) (expression_statement "uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);" (assignment_expression "uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8)" identifier = (pointer_expression "*(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8)" * (cast_expression "(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_2 + 0x84) + uVar12 * 8)" ( (binary_expression "*(int *)(param_2 + 0x84) + uVar12 * 8" (pointer_expression "*(int *)(param_2 + 0x84)" * (cast_expression "(int *)(param_2 + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x84)" ( (binary_expression "param_2 + 0x84" identifier + number_literal) )))) + (binary_expression "uVar12 * 8" identifier * number_literal)) ))))) ;) (expression_statement "iVar8 = uVar12 * 0x1c;" (assignment_expression "iVar8 = uVar12 * 0x1c" identifier = (binary_expression "uVar12 * 0x1c" identifier * number_literal)) ;) (if_statement "if (*(int *)(*param_7 + iVar8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }" if (parenthesized_expression "(*(int *)(*param_7 + iVar8) == 0)" ( (binary_expression "*(int *)(*param_7 + iVar8) == 0" (pointer_expression "*(int *)(*param_7 + iVar8)" * (cast_expression "(int *)(*param_7 + iVar8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_7 + iVar8)" ( (binary_expression "*param_7 + iVar8" (pointer_expression "*param_7" * identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }" { comment (expression_statement "FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");" (call_expression "FUN_00069d00("../../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 (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;" if (parenthesized_expression "(*(int *)(DAT_0038f378 + 8) == 0)" ( (binary_expression "*(int *)(DAT_0038f378 + 8) == 0" (pointer_expression "*(int *)(DAT_0038f378 + 8)" * (cast_expression "(int *)(DAT_0038f378 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_0038f378 + 8)" ( (binary_expression "DAT_0038f378 + 8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00154d4f;" goto statement_identifier ;)) (if_statement "if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }" if (parenthesized_expression "((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0))" ( (binary_expression "(*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)" (parenthesized_expression "(*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0')" ( (binary_expression "*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0'" (pointer_expression "*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d)" * (cast_expression "(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(DAT_0038f378 + 8) + 0x318d)" ( (binary_expression "*(int *)(DAT_0038f378 + 8) + 0x318d" (pointer_expression "*(int *)(DAT_0038f378 + 8)" * (cast_expression "(int *)(DAT_0038f378 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_0038f378 + 8)" ( (binary_expression "DAT_0038f378 + 8" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(int *)(*param_7 + param_8 * 0x1c) == 0)" ( (binary_expression "*(int *)(*param_7 + param_8 * 0x1c) == 0" (pointer_expression "*(int *)(*param_7 + param_8 * 0x1c)" * (cast_expression "(int *)(*param_7 + param_8 * 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_7 + param_8 * 0x1c)" ( (binary_expression "*param_7 + param_8 * 0x1c" (pointer_expression "*param_7" * identifier) + (binary_expression "param_8 * 0x1c" identifier * number_literal)) )))) == number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }" { comment (expression_statement "FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");" (call_expression "FUN_00069d00("../../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 "local_8c = *(uint *)(iVar7 + 0x28);" (assignment_expression "local_8c = *(uint *)(iVar7 + 0x28)" identifier = (pointer_expression "*(uint *)(iVar7 + 0x28)" * (cast_expression "(uint *)(iVar7 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x28)" ( (binary_expression "iVar7 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }" if (parenthesized_expression "(local_8c < 0xff00)" ( (binary_expression "local_8c < 0xff00" identifier < number_literal) )) (compound_statement "{\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }" { (if_statement "if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;" if (parenthesized_expression "(*(uint *)(param_2 + 0xac) != local_8c)" ( (binary_expression "*(uint *)(param_2 + 0xac) != local_8c" (pointer_expression "*(uint *)(param_2 + 0xac)" * (cast_expression "(uint *)(param_2 + 0xac)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xac)" ( (binary_expression "param_2 + 0xac" identifier + number_literal) )))) != identifier) )) (goto_statement "goto LAB_001546df;" goto statement_identifier ;)) (labeled_statement "LAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }" statement_identifier : (if_statement "if (*(int *)(param_2 + 0x1c) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }" if (parenthesized_expression "(*(int *)(param_2 + 0x1c) == 0)" ( (binary_expression "*(int *)(param_2 + 0x1c) == 0" (pointer_expression "*(int *)(param_2 + 0x1c)" * (cast_expression "(int *)(param_2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }" { comment (expression_statement "FUN_00069d00("../../gold/object.h",0x1e3,"input_file");" (call_expression "FUN_00069d00("../../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 "uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);" (assignment_expression "uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0)" identifier = (call_expression "FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0)" identifier (argument_list "(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0)" ( (binary_expression "*(int *)(param_2 + 0x1c) + 0x1c" (pointer_expression "*(int *)(param_2 + 0x1c)" * (cast_expression "(int *)(param_2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined4 *)(param_2 + 0x20)" * (cast_expression "(undefined4 *)(param_2 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x20)" ( (binary_expression "param_2 + 0x20" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_2 + 0x24)" * (cast_expression "(undefined4 *)(param_2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar7 + 0x18)" * (cast_expression "(undefined4 *)(iVar7 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x18)" ( (binary_expression "iVar7 + 0x18" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar7 + 0x1c)" * (cast_expression "(undefined4 *)(iVar7 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1c)" ( (binary_expression "iVar7 + 0x1c" identifier + number_literal) )))) , identifier , number_literal , number_literal )))) ;) (expression_statement "local_8c = *(uint *)(iVar7 + 0x38);" (assignment_expression "local_8c = *(uint *)(iVar7 + 0x38)" identifier = (pointer_expression "*(uint *)(iVar7 + 0x38)" * (cast_expression "(uint *)(iVar7 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x38)" ( (binary_expression "iVar7 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;" (assignment_expression "uVar14 = (uint)(iVar5 != 9) * 8 + 0x10" identifier = (binary_expression "(uint)(iVar5 != 9) * 8 + 0x10" (binary_expression "(uint)(iVar5 != 9) * 8" (call_expression "(uint)(iVar5 != 9)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar5 != 9)" ( (binary_expression "iVar5 != 9" identifier != number_literal) ))) * number_literal) + number_literal)) ;) (if_statement "if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }" if (parenthesized_expression "(uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0)" ( (binary_expression "uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0" (binary_expression "uVar14 == local_8c" identifier == identifier) && (binary_expression "*(int *)(iVar7 + 0x3c) == 0" (pointer_expression "*(int *)(iVar7 + 0x3c)" * (cast_expression "(int *)(iVar7 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x3c)" ( (binary_expression "iVar7 + 0x3c" identifier + number_literal) )))) == number_literal)) )) (compound_statement "{\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }" { (expression_statement "iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);" (assignment_expression "iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0)" identifier = (call_expression "FUN_0027b5f0(iVar6,iVar15,uVar14,0)" identifier (argument_list "(iVar6,iVar15,uVar14,0)" ( identifier , identifier , identifier , number_literal )))) ;) (if_statement "if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }" if (parenthesized_expression "(iVar15 != 0 || iVar6 != uVar14 * iVar10)" ( (binary_expression "iVar15 != 0 || iVar6 != uVar14 * iVar10" (binary_expression "iVar15 != 0" identifier != number_literal) || (binary_expression "iVar6 != uVar14 * iVar10" identifier != (binary_expression "uVar14 * iVar10" identifier * identifier))) )) (compound_statement "{\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }" { (expression_statement "uVar9 = gettext("reloc section %u size %lu uneven");" (assignment_expression "uVar9 = gettext("reloc section %u size %lu uneven")" identifier = (call_expression "gettext("reloc section %u size %lu uneven")" identifier (argument_list "("reloc section %u size %lu uneven")" ( (string_literal ""reloc section %u size %lu uneven"" " string_content ") )))) ;) (expression_statement "FUN_000654b0(uVar9,param_8,iVar6);" (call_expression "FUN_000654b0(uVar9,param_8,iVar6)" identifier (argument_list "(uVar9,param_8,iVar6)" ( identifier , identifier , identifier ))) ;) (goto_statement "goto LAB_00154709;" goto statement_identifier ;) })) (if_statement "if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }" if (parenthesized_expression "((uVar3 & uVar4) == 0xffffffff)" ( (binary_expression "(uVar3 & uVar4) == 0xffffffff" (parenthesized_expression "(uVar3 & uVar4)" ( (binary_expression "uVar3 & uVar4" identifier & identifier) )) == number_literal) )) (compound_statement "{\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }" { (if_statement "if (*(char *)(param_2 + 0x4c) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }" if (parenthesized_expression "(*(char *)(param_2 + 0x4c) == '\0')" ( (binary_expression "*(char *)(param_2 + 0x4c) == '\0'" (pointer_expression "*(char *)(param_2 + 0x4c)" * (cast_expression "(char *)(param_2 + 0x4c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x4c)" ( (binary_expression "param_2 + 0x4c" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }" { comment (expression_statement "FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);" (call_expression "FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7)" identifier (argument_list "("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7)" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""relocate_section_range"" " string_content ") , identifier ))) ;) })) (expression_statement "local_30 = param_8;" (assignment_expression "local_30 = param_8" identifier = identifier) ;) (expression_statement "local_20 = uVar12 * 0x40 + param_5;" (assignment_expression "local_20 = uVar12 * 0x40 + param_5" identifier = (binary_expression "uVar12 * 0x40 + param_5" (binary_expression "uVar12 * 0x40" identifier * number_literal) + identifier)) ;) (expression_statement "puVar13 = (undefined4 *)(iVar8 + *param_7);" (assignment_expression "puVar13 = (undefined4 *)(iVar8 + *param_7)" identifier = (cast_expression "(undefined4 *)(iVar8 + *param_7)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + *param_7)" ( (binary_expression "iVar8 + *param_7" identifier + (pointer_expression "*param_7" * identifier)) )))) ;) (expression_statement "local_8c = *puVar13;" (assignment_expression "local_8c = *puVar13" identifier = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "local_64 = puVar13[1];" (assignment_expression "local_64 = puVar13[1]" identifier = (subscript_expression "puVar13[1]" identifier [ number_literal ])) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "local_60 = puVar13[2];" (assignment_expression "local_60 = puVar13[2]" identifier = (subscript_expression "puVar13[2]" identifier [ number_literal ])) ;) (expression_statement "local_6c = puVar13[5];" (assignment_expression "local_6c = puVar13[5]" identifier = (subscript_expression "puVar13[5]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = uVar3;" (assignment_expression "uVar14 = uVar3" identifier = identifier) ;) (expression_statement "local_2c = iVar7;" (assignment_expression "local_2c = iVar7" identifier = identifier) ;) (expression_statement "local_24 = uVar12;" (assignment_expression "local_24 = uVar12" identifier = identifier) ;) }) (else_clause "else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }" else (compound_statement "{\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }" { (expression_statement "puVar13 = (undefined4 *)(iVar8 + *param_7);" (assignment_expression "puVar13 = (undefined4 *)(iVar8 + *param_7)" identifier = (cast_expression "(undefined4 *)(iVar8 + *param_7)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + *param_7)" ( (binary_expression "iVar8 + *param_7" identifier + (pointer_expression "*param_7" * identifier)) )))) ;) (expression_statement "local_8c = *puVar13;" (assignment_expression "local_8c = *puVar13" identifier = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "local_60 = puVar13[2];" (assignment_expression "local_60 = puVar13[2]" identifier = (subscript_expression "puVar13[2]" identifier [ number_literal ])) ;) (expression_statement "local_30 = param_8;" (assignment_expression "local_30 = param_8" identifier = identifier) ;) (expression_statement "local_20 = uVar12 * 0x40 + param_5;" (assignment_expression "local_20 = uVar12 * 0x40 + param_5" identifier = (binary_expression "uVar12 * 0x40 + param_5" (binary_expression "uVar12 * 0x40" identifier * number_literal) + identifier)) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "local_64 = puVar13[1];" (assignment_expression "local_64 = puVar13[1]" identifier = (subscript_expression "puVar13[1]" identifier [ number_literal ])) ;) (expression_statement "local_6c = puVar13[5];" (assignment_expression "local_6c = puVar13[5]" identifier = (subscript_expression "puVar13[5]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = param_2;" (assignment_expression "uVar14 = param_2" identifier = identifier) ;) (expression_statement "local_2c = iVar7;" (assignment_expression "local_2c = iVar7" identifier = identifier) ;) (expression_statement "local_24 = uVar12;" (assignment_expression "local_24 = uVar12" identifier = identifier) ;) (if_statement "if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }" if (parenthesized_expression "(((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0))" ( (binary_expression "((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)" (parenthesized_expression "((*(byte *)(param_2 + 0x2c) & 4) != 0)" ( (binary_expression "(*(byte *)(param_2 + 0x2c) & 4) != 0" (parenthesized_expression "(*(byte *)(param_2 + 0x2c) & 4)" ( (binary_expression "*(byte *)(param_2 + 0x2c) & 4" (pointer_expression "*(byte *)(param_2 + 0x2c)" * (cast_expression "(byte *)(param_2 + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x2c)" ( (binary_expression "param_2 + 0x2c" identifier + number_literal) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "((*(byte *)(local_20 + 8) & 4) != 0)" ( (binary_expression "(*(byte *)(local_20 + 8) & 4) != 0" (parenthesized_expression "(*(byte *)(local_20 + 8) & 4)" ( (binary_expression "*(byte *)(local_20 + 8) & 4" (pointer_expression "*(byte *)(local_20 + 8)" * (cast_expression "(byte *)(local_20 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_20 + 8)" ( (binary_expression "local_20 + 8" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }" { (if_statement "if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }" if (parenthesized_expression "(iVar5 == 9)" ( (binary_expression "iVar5 == 9" identifier == number_literal) )) (compound_statement "{\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }" { (expression_statement "FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);" (call_expression "FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1)" identifier (argument_list "(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_40" & identifier) , identifier ))) ;) (expression_statement "uVar14 = extraout_EDX_00;" (assignment_expression "uVar14 = extraout_EDX_00" identifier = identifier) ;) }) (else_clause "else {\n                        if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }" else (compound_statement "{\n                        if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }" { (if_statement "if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }" if (parenthesized_expression "(iVar5 != 4)" ( (binary_expression "iVar5 != 4" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }" { comment (expression_statement "FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);" (call_expression "FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12)" identifier (argument_list "("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12)" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""split_stack_adjust"" " string_content ") , identifier ))) ;) })) (expression_statement "FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);" (call_expression "FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1)" identifier (argument_list "(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_40" & identifier) , identifier ))) ;) (expression_statement "uVar14 = extraout_EDX;" (assignment_expression "uVar14 = extraout_EDX" identifier = identifier) ;) }))) })) }))) (expression_statement "iVar6 = *(int *)(DAT_0038f378 + 8);" (assignment_expression "iVar6 = *(int *)(DAT_0038f378 + 8)" identifier = (pointer_expression "*(int *)(DAT_0038f378 + 8)" * (cast_expression "(int *)(DAT_0038f378 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_0038f378 + 8)" ( (binary_expression "DAT_0038f378 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar6 == 0) goto LAB_00154d4f;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00154d4f;" goto statement_identifier ;)) (if_statement "if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }" if (parenthesized_expression "(*(char *)(iVar6 + 0x3095) == '\0')" ( (binary_expression "*(char *)(iVar6 + 0x3095) == '\0'" (pointer_expression "*(char *)(iVar6 + 0x3095)" * (cast_expression "(char *)(iVar6 + 0x3095)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x3095)" ( (binary_expression "iVar6 + 0x3095" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }" { (if_statement "if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }" if (parenthesized_expression "(*(char *)(iVar6 + 0x318d) == '\0')" ( (binary_expression "*(char *)(iVar6 + 0x318d) == '\0'" (pointer_expression "*(char *)(iVar6 + 0x318d)" * (cast_expression "(char *)(iVar6 + 0x318d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x318d)" ( (binary_expression "iVar6 + 0x318d" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }" { (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "iVar15 = *piVar1;" (assignment_expression "iVar15 = *piVar1" identifier = (pointer_expression "*piVar1" * identifier)) ;) (labeled_statement "LAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);" statement_identifier : (expression_statement "(**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);" (call_expression "(**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40)" (parenthesized_expression "(**(code **)(iVar15 + 0xb8))" ( (pointer_expression "**(code **)(iVar15 + 0xb8)" * (pointer_expression "*(code **)(iVar15 + 0xb8)" * (cast_expression "(code **)(iVar15 + 0xb8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar15 + 0xb8)" ( (binary_expression "iVar15 + 0xb8" identifier + number_literal) ))))) )) (argument_list "(piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40)" ( identifier , (pointer_expression "&local_3c" & identifier) , identifier , identifier , identifier , identifier , (binary_expression "(uVar4 & uVar3) == 0xffffffff" (parenthesized_expression "(uVar4 & uVar3)" ( (binary_expression "uVar4 & uVar3" identifier & identifier) )) == number_literal) , identifier , identifier , identifier , identifier , identifier ))) ;)) (if_statement "if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }" if (parenthesized_expression "(*(int *)(DAT_0038f378 + 8) == 0)" ( (binary_expression "*(int *)(DAT_0038f378 + 8) == 0" (pointer_expression "*(int *)(DAT_0038f378 + 8)" * (cast_expression "(int *)(DAT_0038f378 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_0038f378 + 8)" ( (binary_expression "DAT_0038f378 + 8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_00154d4f:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }" { (labeled_statement "LAB_00154d4f:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");" statement_identifier : comment (expression_statement "FUN_00069d00("../../gold/parameters.h",0x5c,"options");" (call_expression "FUN_00069d00("../../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 *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }" if (parenthesized_expression "(*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0')" ( (binary_expression "*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0'" (pointer_expression "*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095)" * (cast_expression "(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(DAT_0038f378 + 8) + 0x3095)" ( (binary_expression "*(int *)(DAT_0038f378 + 8) + 0x3095" (pointer_expression "*(int *)(DAT_0038f378 + 8)" * (cast_expression "(int *)(DAT_0038f378 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_0038f378 + 8)" ( (binary_expression "DAT_0038f378 + 8" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }" { (expression_statement "puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);" (assignment_expression "puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7)" identifier = (cast_expression "(undefined4 *)(param_8 * 0x1c + *param_7)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_8 * 0x1c + *param_7)" ( (binary_expression "param_8 * 0x1c + *param_7" (binary_expression "param_8 * 0x1c" identifier * number_literal) + (pointer_expression "*param_7" * identifier)) )))) ;) (expression_statement "(**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);" (call_expression "(**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5])" (parenthesized_expression "(**(code **)(*piVar1 + 0xc4))" ( (pointer_expression "**(code **)(*piVar1 + 0xc4)" * (pointer_expression "*(code **)(*piVar1 + 0xc4)" * (cast_expression "(code **)(*piVar1 + 0xc4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar1 + 0xc4)" ( (binary_expression "*piVar1 + 0xc4" (pointer_expression "*piVar1" * identifier) + number_literal) ))))) )) (argument_list "(piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5])" ( identifier , (pointer_expression "&local_3c" & identifier) , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (pointer_expression "*puVar13" * identifier) , (subscript_expression "puVar13[5]" identifier [ number_literal ]) ))) ;) })) (expression_statement "uVar11 = FUN_001395c0(DAT_0038f378);" (assignment_expression "uVar11 = FUN_001395c0(DAT_0038f378)" identifier = (call_expression "FUN_001395c0(DAT_0038f378)" identifier (argument_list "(DAT_0038f378)" ( identifier )))) ;) (if_statement "if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }" if (parenthesized_expression "((char)uVar11 != '\0')" ( (binary_expression "(char)uVar11 != '\0'" (cast_expression "(char)uVar11" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }" { (if_statement "if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }" if (parenthesized_expression "(iVar5 == 9)" ( (binary_expression "iVar5 == 9" identifier == number_literal) )) (compound_statement "{\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }" { (expression_statement "FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);" (call_expression "FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6)" identifier (argument_list "(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6)" ( identifier , (pointer_expression "&local_3c" & identifier) , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) }) (else_clause "else {\n                          if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }" else (compound_statement "{\n                          if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }" { (if_statement "if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }" if (parenthesized_expression "(iVar5 != 4)" ( (binary_expression "iVar5 != 4" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }" { comment (expression_statement "FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);" (call_expression "FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11)" identifier (argument_list "("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11)" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""incremental_relocs_write"" " string_content ") , identifier ))) ;) })) (expression_statement "FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);" (call_expression "FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6)" identifier (argument_list "(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6)" ( identifier , (pointer_expression "&local_3c" & identifier) , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) }))) })) (goto_statement "goto LAB_00154709;" goto statement_identifier ;) })) (if_statement "if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;" if (parenthesized_expression "(*(uint *)(param_2 + 0x28) <= param_8)" ( (binary_expression "*(uint *)(param_2 + 0x28) <= param_8" (pointer_expression "*(uint *)(param_2 + 0x28)" * (cast_expression "(uint *)(param_2 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x28)" ( (binary_expression "param_2 + 0x28" identifier + number_literal) )))) <= identifier) )) (goto_statement "goto LAB_00154dfe;" goto statement_identifier ;)) (expression_statement "local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);" (assignment_expression "local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4)" identifier = (pointer_expression "*(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4)" * (cast_expression "(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(param_2 + 0x44) + param_8 * 4)" ( (binary_expression "**(int **)(param_2 + 0x44) + param_8 * 4" (pointer_expression "**(int **)(param_2 + 0x44)" * (pointer_expression "*(int **)(param_2 + 0x44)" * (cast_expression "(int **)(param_2 + 0x44)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x44)" ( (binary_expression "param_2 + 0x44" identifier + number_literal) ))))) + (binary_expression "param_8 * 4" identifier * number_literal)) ))))) ;) (expression_statement "iVar15 = *piVar1;" (assignment_expression "iVar15 = *piVar1" identifier = (pointer_expression "*piVar1" * identifier)) ;) }) (else_clause "else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }" else (compound_statement "{\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }" { (if_statement "if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }" if (parenthesized_expression "(*(uint *)(param_2 + 0x28) <= param_8)" ( (binary_expression "*(uint *)(param_2 + 0x28) <= param_8" (pointer_expression "*(uint *)(param_2 + 0x28)" * (cast_expression "(uint *)(param_2 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x28)" ( (binary_expression "param_2 + 0x28" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\nLAB_00154dfe:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }" { (labeled_statement "LAB_00154dfe:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);" statement_identifier : comment (expression_statement "FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);" (call_expression "FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14)" identifier (argument_list "("../../gold/object.h",0x549,"relocatable_relocs",uVar14)" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""relocatable_relocs"" " string_content ") , identifier ))) ;)) })) (expression_statement "local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);" (assignment_expression "local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4)" identifier = (pointer_expression "*(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4)" * (cast_expression "(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(param_2 + 0x44) + param_8 * 4)" ( (binary_expression "**(int **)(param_2 + 0x44) + param_8 * 4" (pointer_expression "**(int **)(param_2 + 0x44)" * (pointer_expression "*(int **)(param_2 + 0x44)" * (cast_expression "(int **)(param_2 + 0x44)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x44)" ( (binary_expression "param_2 + 0x44" identifier + number_literal) ))))) + (binary_expression "param_8 * 4" identifier * number_literal)) ))))) ;) (expression_statement "iVar15 = *piVar1;" (assignment_expression "iVar15 = *piVar1" identifier = (pointer_expression "*piVar1" * identifier)) ;) (if_statement "if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;" if (parenthesized_expression "(*(char *)(iVar6 + 0x318d) == '\0')" ( (binary_expression "*(char *)(iVar6 + 0x318d) == '\0'" (pointer_expression "*(char *)(iVar6 + 0x318d)" * (cast_expression "(char *)(iVar6 + 0x318d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x318d)" ( (binary_expression "iVar6 + 0x318d" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00154a94;" goto statement_identifier ;)) }))) (expression_statement "puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);" (assignment_expression "puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7)" identifier = (cast_expression "(undefined4 *)(param_8 * 0x1c + *param_7)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_8 * 0x1c + *param_7)" ( (binary_expression "param_8 * 0x1c + *param_7" (binary_expression "param_8 * 0x1c" identifier * number_literal) + (pointer_expression "*param_7" * identifier)) )))) ;) (expression_statement "(**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);" (call_expression "(**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5])" (parenthesized_expression "(**(code **)(iVar15 + 0xc4))" ( (pointer_expression "**(code **)(iVar15 + 0xc4)" * (pointer_expression "*(code **)(iVar15 + 0xc4)" * (cast_expression "(code **)(iVar15 + 0xc4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar15 + 0xc4)" ( (binary_expression "iVar15 + 0xc4" identifier + number_literal) ))))) )) (argument_list "(piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5])" ( identifier , (pointer_expression "&local_3c" & identifier) , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (pointer_expression "*puVar13" * identifier) , (subscript_expression "puVar13[5]" identifier [ number_literal ]) ))) ;) (goto_statement "goto LAB_00154709;" goto statement_identifier ;) })) (expression_statement "uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");" (assignment_expression "uVar9 = 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 ") )))) ;) }) (else_clause "else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }" else (compound_statement "{\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }" { (expression_statement "FUN_00052e60(param_2 + 0x90);" (call_expression "FUN_00052e60(param_2 + 0x90)" identifier (argument_list "(param_2 + 0x90)" ( (binary_expression "param_2 + 0x90" identifier + number_literal) ))) ;) (if_statement "if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;" if (parenthesized_expression "(*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))" ( (binary_expression "*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4)" (pointer_expression "*(int *)(param_2 + 0xac)" * (cast_expression "(int *)(param_2 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xac)" ( (binary_expression "param_2 + 0xac" identifier + number_literal) )))) == (binary_expression "local_8c + *(int *)(param_2 + 0xa4)" identifier + (pointer_expression "*(int *)(param_2 + 0xa4)" * (cast_expression "(int *)(param_2 + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xa4)" ( (binary_expression "param_2 + 0xa4" identifier + number_literal) )))))) )) (goto_statement "goto LAB_001547d0;" goto statement_identifier ;)) (expression_statement "local_8c = *(uint *)(iVar7 + 0x28);" (assignment_expression "local_8c = *(uint *)(iVar7 + 0x28)" identifier = (pointer_expression "*(uint *)(iVar7 + 0x28)" * (cast_expression "(uint *)(iVar7 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x28)" ( (binary_expression "iVar7 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }" if (parenthesized_expression "(0xfeff < local_8c)" ( (binary_expression "0xfeff < local_8c" number_literal < identifier) )) (compound_statement "{\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }" { (expression_statement "FUN_00052e60(param_2 + 0x90);" (call_expression "FUN_00052e60(param_2 + 0x90)" identifier (argument_list "(param_2 + 0x90)" ( (binary_expression "param_2 + 0x90" identifier + number_literal) ))) ;) (expression_statement "local_8c = local_8c + *(int *)(param_2 + 0xa4);" (assignment_expression "local_8c = local_8c + *(int *)(param_2 + 0xa4)" identifier = (binary_expression "local_8c + *(int *)(param_2 + 0xa4)" identifier + (pointer_expression "*(int *)(param_2 + 0xa4)" * (cast_expression "(int *)(param_2 + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xa4)" ( (binary_expression "param_2 + 0xa4" identifier + number_literal) )))))) ;) })) (labeled_statement "LAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");" statement_identifier : (expression_statement "uVar9 = gettext("relocation section %u uses unexpected symbol table %u");" (assignment_expression "uVar9 = 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 "FUN_000654b0(uVar9,param_8,local_8c);" (call_expression "FUN_000654b0(uVar9,param_8,local_8c)" identifier (argument_list "(uVar9,param_8,local_8c)" ( identifier , identifier , identifier ))) ;) (goto_statement "goto LAB_00154709;" goto statement_identifier ;) })) }))) (expression_statement "uVar9 = gettext("relocation section %u has bad info %u");" (assignment_expression "uVar9 = 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 "FUN_000b1840(param_2,uVar9,param_8,uVar12);" (call_expression "FUN_000b1840(param_2,uVar9,param_8,uVar12)" identifier (argument_list "(param_2,uVar9,param_8,uVar12)" ( identifier , identifier , identifier , identifier ))) ;) })) })) (labeled_statement "LAB_00154709:\n      param_8 = param_8 + 1;" statement_identifier : (expression_statement "param_8 = param_8 + 1;" (assignment_expression "param_8 = param_8 + 1" identifier = (binary_expression "param_8 + 1" identifier + number_literal)) ;)) (expression_statement "iVar7 = iVar7 + 0x40;" (assignment_expression "iVar7 = iVar7 + 0x40" identifier = (binary_expression "iVar7 + 0x40" identifier + number_literal)) ;) }) while (parenthesized_expression "(param_8 <= param_9)" ( (binary_expression "param_8 <= param_9" identifier <= identifier) )) ;) })) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* DWARF original prototype: void relocate_section_range(Sized_relobj_file<64,_false> * this,\n   Symbol_table * symtab, Layout * layout, uchar * pshdrs, Output_file * of, Views * pviews, uint\n   start_shndx, uint end_shndx) */\n\nvoid __thiscall\ngold::Sized_relobj_file<64,_false>::relocate_section_range\n          (Sized_relobj_file<64,_false> *this,Symbol_table *symtab,Layout *layout,uchar *pshdrs,\n          Output_file *of,Views *pviews,uint start_shndx,uint end_shndx)\n\n{\n  uint uVar1;\n  Sized_target<64,_false> *target;\n  Output_section *output_section;\n  pointer puVar2;\n  uint uVar3;\n  uint uVar4;\n  int iVar5;\n  section_size_type size;\n  Input_file *pIVar6;\n  General_options *pGVar7;\n  bool bVar8;\n  uchar *puVar9;\n  char *pcVar10;\n  uchar *prelocs;\n  size_t reloc_count;\n  uint shndx;\n  pointer pVVar11;\n  int iVar12;\n  uchar *local_8c;\n  section_size_type local_6c;\n  undefined4 local_64;\n  undefined4 local_60;\n  Reloc_symbol_changes *reloc_map;\n  Relocate_info<64,_false> relinfo;\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,_false>).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,_false> *)parameters->target_;\n    if (target == (Sized_target<64,_false> *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/parameters.h",0x73,"sized_target");\n    }\n    relinfo.object = this;\n    relinfo.symtab = symtab;\n    relinfo.layout = layout;\n    puVar9 = pshdrs + start_shndx * 0x40;\n    do {\n      iVar5 = *(int *)(puVar9 + 4);\n      if ((iVar5 == 9) || (iVar5 == 4)) {\n        size = *(section_size_type *)(puVar9 + 0x20);\n        iVar12 = *(int *)(puVar9 + 0x24);\n        if (iVar12 != 0 || size != 0) {\n          shndx = *(uint *)(puVar9 + 0x2c);\n          if (shndx < 0xff00) {\n            if (shndx < (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_)\n            goto LAB_00154640;\n          }\n          else {\n            elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n            shndx = shndx + (this->elf_file_).large_shndx_offset_;\n            if (shndx < (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_) {\nLAB_00154640:\n              output_section =\n                   (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start[shndx];\n              if (output_section == (Output_section *)0x0) goto LAB_00154709;\n              puVar2 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n                       super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                       ._M_impl._M_start;\n              uVar3 = *(uint *)((int)puVar2 + shndx * 8 + 4);\n              uVar4 = (uint)puVar2[shndx];\n              pVVar11 = (pviews->\n                        super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                        )._M_impl._M_start;\n              if (pVVar11[shndx].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_00154d4f;\n              if (((parameters->options_->relocatable_).value != false) &&\n                 (pVVar11[start_shndx].view == (uchar *)0x0)) {\n                    /* WARNING: Subroutine does not return */\n                do_gold_unreachable("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uchar **)(puVar9 + 0x28);\n              if (local_8c < 0xff00) {\n                if ((uchar *)this->symtab_shndx_ != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                pIVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_\n                ;\n                if (pIVar6 == (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(&pIVar6->file_,\n                                              (this->super_Sized_relobj<64,_false>).super_Relobj.\n                                              super_Object.offset_,*(off_t *)(puVar9 + 0x18),size,\n                                              true,false);\n                local_8c = *(uchar **)(puVar9 + 0x38);\n                uVar1 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if ((uchar *)uVar1 == local_8c && *(int *)(puVar9 + 0x3c) == 0) {\n                  reloc_count = __divdi3(size,iVar12,uVar1,0);\n                  if (iVar12 != 0 || size != uVar1 * reloc_count) {\n                    pcVar10 = (char *)gettext("reloc section %u size %lu uneven");\n                    gold_error(pcVar10,start_shndx,size);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if ((this->super_Sized_relobj<64,_false>).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.reloc_shndx = start_shndx;\n                    relinfo.data_shdr = pshdrs + shndx * 0x40;\n                    pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx;\n                    local_8c = pVVar11->view;\n                    local_64 = (undefined4)pVVar11->address;\n                    reloc_map = (Reloc_symbol_changes *)0x0;\n                    local_60 = *(undefined4 *)((int)&pVVar11->address + 4);\n                    local_6c = pVVar11->view_size;\n                    relinfo.reloc_shdr = puVar9;\n                    relinfo.data_shndx = shndx;\n                  }\n                  else {\n                    pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx;\n                    local_8c = pVVar11->view;\n                    local_60 = *(undefined4 *)((int)&pVVar11->address + 4);\n                    relinfo.reloc_shndx = start_shndx;\n                    relinfo.data_shdr = pshdrs + shndx * 0x40;\n                    reloc_map = (Reloc_symbol_changes *)0x0;\n                    local_64 = (undefined4)pVVar11->address;\n                    local_6c = pVVar11->view_size;\n                    relinfo.reloc_shdr = puVar9;\n                    relinfo.data_shndx = shndx;\n                    if ((((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c\n                         & 4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        split_stack_adjust_reltype<9>\n                                  (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                      else {\n                        if (iVar5 != 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,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                    }\n                  }\n                  pGVar7 = parameters->options_;\n                  if (pGVar7 == (General_options *)0x0) goto LAB_00154d4f;\n                  if ((pGVar7->emit_relocs_).value == false) {\n                    if ((pGVar7->relocatable_).value == false) {\n                      relinfo.rr = (Relocatable_relocs *)0x0;\n                      iVar12 = *(int *)target;\nLAB_00154a94:\n                      (**(code **)(iVar12 + 0xb8))\n                                (target,&relinfo,iVar5,prelocs,reloc_count,output_section,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 reloc_map);\n                      if (parameters->options_ == (General_options *)0x0) {\nLAB_00154d4f:\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                        pVVar11 = (pviews->\n                                  super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                                  )._M_impl._M_start + start_shndx;\n                        (**(code **)(*(int *)target + 0xc4))\n                                  (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,\n                                   uVar3,local_8c,local_64,local_60,local_6c,pVVar11->view,\n                                   pVVar11->view_size);\n                      }\n                      bVar8 = Parameters::incremental(parameters);\n                      if (bVar8) {\n                        if (iVar5 == 9) {\n                          incremental_relocs_write_reltype<9>\n                                    (this,&relinfo,prelocs,reloc_count,output_section,\n                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                        else {\n                          if (iVar5 != 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                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx) goto LAB_00154dfe;\n                    relinfo.rr = (((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx];\n                    iVar12 = *(int *)target;\n                  }\n                  else {\n                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx) {\nLAB_00154dfe:\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,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx];\n                    iVar12 = *(int *)target;\n                    if ((pGVar7->relocatable_).value == false) goto LAB_00154a94;\n                  }\n                  pVVar11 = (pviews->\n                            super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                            )._M_impl._M_start + start_shndx;\n                  (**(code **)(iVar12 + 0xc4))\n                            (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,uVar3,\n                             local_8c,local_64,local_60,local_6c,pVVar11->view,pVVar11->view_size);\n                  goto LAB_00154709;\n                }\n                pcVar10 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                if (this->symtab_shndx_ == (int)local_8c + (this->elf_file_).large_shndx_offset_)\n                goto LAB_001547d0;\n                local_8c = *(uchar **)(puVar9 + 0x28);\n                if (0xfeff < local_8c) {\n                  elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                  local_8c = (uchar *)((int)local_8c + (this->elf_file_).large_shndx_offset_);\n                }\nLAB_001546df:\n                pcVar10 = (char *)gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              gold_error(pcVar10,start_shndx,local_8c);\n              goto LAB_00154709;\n            }\n          }\n          pcVar10 = (char *)gettext("relocation section %u has bad info %u");\n          Object::error((Object *)this,pcVar10,start_shndx,shndx);\n        }\n      }\nLAB_00154709:\n      start_shndx = start_shndx + 1;\n      puVar9 = puVar9 + 0x40;\n    } while (start_shndx <= end_shndx);\n  }\n  return;\n}\n\n" comment comment comment (declaration "void __thiscall\ngold::Sized_relobj_file<64,_false>::relocate_section_range\n          (Sized_relobj_file<64,_false> *this,Symbol_table *symtab,Layout *layout,uchar *pshdrs,\n          Output_file *of,Views *pviews,uint start_shndx,uint end_shndx)\n\n{\n  uint uVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "_false>::relocate_section_range\n          (Sized_relobj_file<64,_false> *this,Symbol_table *symtab,Layout *layout,uchar *pshdrs,\n          Output_file *of,Views *pviews,uint start_shndx,uint end_shndx)\n\n{\n  uint" identifier > : : (function_declarator "relocate_section_range\n          (Sized_relobj_file<64,_false> *this,Symbol_table *symtab,Layout *layout,uchar *pshdrs,\n          Output_file *of,Views *pviews,uint start_shndx,uint end_shndx)" identifier (parameter_list "(Sized_relobj_file<64,_false> *this,Symbol_table *symtab,Layout *layout,uchar *pshdrs,\n          Output_file *of,Views *pviews,uint start_shndx,uint end_shndx)" ( (parameter_declaration "Sized_relobj_file" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Symbol_table *symtab" type_identifier (pointer_declarator "*symtab" * identifier)) , (parameter_declaration "Layout *layout" type_identifier (pointer_declarator "*layout" * identifier)) , (parameter_declaration "uchar *pshdrs" type_identifier (pointer_declarator "*pshdrs" * identifier)) , (parameter_declaration "Output_file *of" type_identifier (pointer_declarator "*of" * identifier)) , (parameter_declaration "Views *pviews" type_identifier (pointer_declarator "*pviews" * identifier)) , (parameter_declaration "uint start_shndx" type_identifier identifier) , (parameter_declaration "uint end_shndx" type_identifier identifier) ))) { identifier) identifier ;) (expression_statement "Sized_target<64,_false> *target;" (update_expression "Sized_target<64,_false> *target" (binary_expression "Sized_target<64,_false> *target" (binary_expression "Sized_target<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*target" * identifier)) --) ;) (declaration "Output_section *output_section;" type_identifier (pointer_declarator "*output_section" * identifier) ;) (declaration "pointer puVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "section_size_type size;" type_identifier identifier ;) (declaration "Input_file *pIVar6;" type_identifier (pointer_declarator "*pIVar6" * identifier) ;) (declaration "General_options *pGVar7;" type_identifier (pointer_declarator "*pGVar7" * identifier) ;) (declaration "bool bVar8;" primitive_type identifier ;) (declaration "uchar *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "uchar *prelocs;" type_identifier (pointer_declarator "*prelocs" * identifier) ;) (declaration "size_t reloc_count;" primitive_type identifier ;) (declaration "uint shndx;" type_identifier identifier ;) (declaration "pointer pVVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "uchar *local_8c;" type_identifier (pointer_declarator "*local_8c" * identifier) ;) (declaration "section_size_type local_6c;" type_identifier identifier ;) (declaration "undefined4 local_64;" type_identifier identifier ;) (declaration "undefined4 local_60;" type_identifier identifier ;) (declaration "Reloc_symbol_changes *reloc_map;" type_identifier (pointer_declarator "*reloc_map" * identifier) ;) (expression_statement "Relocate_info<64,_false> relinfo;" (update_expression "Relocate_info<64,_false> relinfo" (binary_expression "Relocate_info<64,_false> relinfo" (binary_expression "Relocate_info<64" identifier < number_literal) (ERROR ",_false" , 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,_false>).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,_false>).super_Relobj.super_Object.shnum_ <= end_shndx)" ( (binary_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <= end_shndx" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (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,_false> *)parameters->target_;\n    if (target == (Sized_target<64,_false> *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/parameters.h",0x73,"sized_target");\n    }\n    relinfo.object = this;\n    relinfo.symtab = symtab;\n    relinfo.layout = layout;\n    puVar9 = pshdrs + start_shndx * 0x40;\n    do {\n      iVar5 = *(int *)(puVar9 + 4);\n      if ((iVar5 == 9) || (iVar5 == 4)) {\n        size = *(section_size_type *)(puVar9 + 0x20);\n        iVar12 = *(int *)(puVar9 + 0x24);\n        if (iVar12 != 0 || size != 0) {\n          shndx = *(uint *)(puVar9 + 0x2c);\n          if (shndx < 0xff00) {\n            if (shndx < (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_)\n            goto LAB_00154640;\n          }\n          else {\n            elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n            shndx = shndx + (this->elf_file_).large_shndx_offset_;\n            if (shndx < (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_) {\nLAB_00154640:\n              output_section =\n                   (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start[shndx];\n              if (output_section == (Output_section *)0x0) goto LAB_00154709;\n              puVar2 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n                       super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                       ._M_impl._M_start;\n              uVar3 = *(uint *)((int)puVar2 + shndx * 8 + 4);\n              uVar4 = (uint)puVar2[shndx];\n              pVVar11 = (pviews->\n                        super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                        )._M_impl._M_start;\n              if (pVVar11[shndx].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_00154d4f;\n              if (((parameters->options_->relocatable_).value != false) &&\n                 (pVVar11[start_shndx].view == (uchar *)0x0)) {\n                    /* WARNING: Subroutine does not return */\n                do_gold_unreachable("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uchar **)(puVar9 + 0x28);\n              if (local_8c < 0xff00) {\n                if ((uchar *)this->symtab_shndx_ != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                pIVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_\n                ;\n                if (pIVar6 == (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(&pIVar6->file_,\n                                              (this->super_Sized_relobj<64,_false>).super_Relobj.\n                                              super_Object.offset_,*(off_t *)(puVar9 + 0x18),size,\n                                              true,false);\n                local_8c = *(uchar **)(puVar9 + 0x38);\n                uVar1 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if ((uchar *)uVar1 == local_8c && *(int *)(puVar9 + 0x3c) == 0) {\n                  reloc_count = __divdi3(size,iVar12,uVar1,0);\n                  if (iVar12 != 0 || size != uVar1 * reloc_count) {\n                    pcVar10 = (char *)gettext("reloc section %u size %lu uneven");\n                    gold_error(pcVar10,start_shndx,size);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if ((this->super_Sized_relobj<64,_false>).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.reloc_shndx = start_shndx;\n                    relinfo.data_shdr = pshdrs + shndx * 0x40;\n                    pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx;\n                    local_8c = pVVar11->view;\n                    local_64 = (undefined4)pVVar11->address;\n                    reloc_map = (Reloc_symbol_changes *)0x0;\n                    local_60 = *(undefined4 *)((int)&pVVar11->address + 4);\n                    local_6c = pVVar11->view_size;\n                    relinfo.reloc_shdr = puVar9;\n                    relinfo.data_shndx = shndx;\n                  }\n                  else {\n                    pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx;\n                    local_8c = pVVar11->view;\n                    local_60 = *(undefined4 *)((int)&pVVar11->address + 4);\n                    relinfo.reloc_shndx = start_shndx;\n                    relinfo.data_shdr = pshdrs + shndx * 0x40;\n                    reloc_map = (Reloc_symbol_changes *)0x0;\n                    local_64 = (undefined4)pVVar11->address;\n                    local_6c = pVVar11->view_size;\n                    relinfo.reloc_shdr = puVar9;\n                    relinfo.data_shndx = shndx;\n                    if ((((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c\n                         & 4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        split_stack_adjust_reltype<9>\n                                  (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                      else {\n                        if (iVar5 != 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,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                    }\n                  }\n                  pGVar7 = parameters->options_;\n                  if (pGVar7 == (General_options *)0x0) goto LAB_00154d4f;\n                  if ((pGVar7->emit_relocs_).value == false) {\n                    if ((pGVar7->relocatable_).value == false) {\n                      relinfo.rr = (Relocatable_relocs *)0x0;\n                      iVar12 = *(int *)target;\nLAB_00154a94:\n                      (**(code **)(iVar12 + 0xb8))\n                                (target,&relinfo,iVar5,prelocs,reloc_count,output_section,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 reloc_map);\n                      if (parameters->options_ == (General_options *)0x0) {\nLAB_00154d4f:\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                        pVVar11 = (pviews->\n                                  super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                                  )._M_impl._M_start + start_shndx;\n                        (**(code **)(*(int *)target + 0xc4))\n                                  (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,\n                                   uVar3,local_8c,local_64,local_60,local_6c,pVVar11->view,\n                                   pVVar11->view_size);\n                      }\n                      bVar8 = Parameters::incremental(parameters);\n                      if (bVar8) {\n                        if (iVar5 == 9) {\n                          incremental_relocs_write_reltype<9>\n                                    (this,&relinfo,prelocs,reloc_count,output_section,\n                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                        else {\n                          if (iVar5 != 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                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx) goto LAB_00154dfe;\n                    relinfo.rr = (((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx];\n                    iVar12 = *(int *)target;\n                  }\n                  else {\n                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx) {\nLAB_00154dfe:\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,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx];\n                    iVar12 = *(int *)target;\n                    if ((pGVar7->relocatable_).value == false) goto LAB_00154a94;\n                  }\n                  pVVar11 = (pviews->\n                            super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                            )._M_impl._M_start + start_shndx;\n                  (**(code **)(iVar12 + 0xc4))\n                            (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,uVar3,\n                             local_8c,local_64,local_60,local_6c,pVVar11->view,pVVar11->view_size);\n                  goto LAB_00154709;\n                }\n                pcVar10 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                if (this->symtab_shndx_ == (int)local_8c + (this->elf_file_).large_shndx_offset_)\n                goto LAB_001547d0;\n                local_8c = *(uchar **)(puVar9 + 0x28);\n                if (0xfeff < local_8c) {\n                  elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                  local_8c = (uchar *)((int)local_8c + (this->elf_file_).large_shndx_offset_);\n                }\nLAB_001546df:\n                pcVar10 = (char *)gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              gold_error(pcVar10,start_shndx,local_8c);\n              goto LAB_00154709;\n            }\n          }\n          pcVar10 = (char *)gettext("relocation section %u has bad info %u");\n          Object::error((Object *)this,pcVar10,start_shndx,shndx);\n        }\n      }\nLAB_00154709:\n      start_shndx = start_shndx + 1;\n      puVar9 = puVar9 + 0x40;\n    } while (start_shndx <= end_shndx);\n  }" if (parenthesized_expression "(start_shndx <= end_shndx)" ( (binary_expression "start_shndx <= end_shndx" identifier <= identifier) )) (compound_statement "{\n    target = (Sized_target<64,_false> *)parameters->target_;\n    if (target == (Sized_target<64,_false> *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/parameters.h",0x73,"sized_target");\n    }\n    relinfo.object = this;\n    relinfo.symtab = symtab;\n    relinfo.layout = layout;\n    puVar9 = pshdrs + start_shndx * 0x40;\n    do {\n      iVar5 = *(int *)(puVar9 + 4);\n      if ((iVar5 == 9) || (iVar5 == 4)) {\n        size = *(section_size_type *)(puVar9 + 0x20);\n        iVar12 = *(int *)(puVar9 + 0x24);\n        if (iVar12 != 0 || size != 0) {\n          shndx = *(uint *)(puVar9 + 0x2c);\n          if (shndx < 0xff00) {\n            if (shndx < (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_)\n            goto LAB_00154640;\n          }\n          else {\n            elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n            shndx = shndx + (this->elf_file_).large_shndx_offset_;\n            if (shndx < (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_) {\nLAB_00154640:\n              output_section =\n                   (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start[shndx];\n              if (output_section == (Output_section *)0x0) goto LAB_00154709;\n              puVar2 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n                       super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                       ._M_impl._M_start;\n              uVar3 = *(uint *)((int)puVar2 + shndx * 8 + 4);\n              uVar4 = (uint)puVar2[shndx];\n              pVVar11 = (pviews->\n                        super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                        )._M_impl._M_start;\n              if (pVVar11[shndx].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_00154d4f;\n              if (((parameters->options_->relocatable_).value != false) &&\n                 (pVVar11[start_shndx].view == (uchar *)0x0)) {\n                    /* WARNING: Subroutine does not return */\n                do_gold_unreachable("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uchar **)(puVar9 + 0x28);\n              if (local_8c < 0xff00) {\n                if ((uchar *)this->symtab_shndx_ != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                pIVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_\n                ;\n                if (pIVar6 == (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(&pIVar6->file_,\n                                              (this->super_Sized_relobj<64,_false>).super_Relobj.\n                                              super_Object.offset_,*(off_t *)(puVar9 + 0x18),size,\n                                              true,false);\n                local_8c = *(uchar **)(puVar9 + 0x38);\n                uVar1 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if ((uchar *)uVar1 == local_8c && *(int *)(puVar9 + 0x3c) == 0) {\n                  reloc_count = __divdi3(size,iVar12,uVar1,0);\n                  if (iVar12 != 0 || size != uVar1 * reloc_count) {\n                    pcVar10 = (char *)gettext("reloc section %u size %lu uneven");\n                    gold_error(pcVar10,start_shndx,size);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if ((this->super_Sized_relobj<64,_false>).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.reloc_shndx = start_shndx;\n                    relinfo.data_shdr = pshdrs + shndx * 0x40;\n                    pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx;\n                    local_8c = pVVar11->view;\n                    local_64 = (undefined4)pVVar11->address;\n                    reloc_map = (Reloc_symbol_changes *)0x0;\n                    local_60 = *(undefined4 *)((int)&pVVar11->address + 4);\n                    local_6c = pVVar11->view_size;\n                    relinfo.reloc_shdr = puVar9;\n                    relinfo.data_shndx = shndx;\n                  }\n                  else {\n                    pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx;\n                    local_8c = pVVar11->view;\n                    local_60 = *(undefined4 *)((int)&pVVar11->address + 4);\n                    relinfo.reloc_shndx = start_shndx;\n                    relinfo.data_shdr = pshdrs + shndx * 0x40;\n                    reloc_map = (Reloc_symbol_changes *)0x0;\n                    local_64 = (undefined4)pVVar11->address;\n                    local_6c = pVVar11->view_size;\n                    relinfo.reloc_shdr = puVar9;\n                    relinfo.data_shndx = shndx;\n                    if ((((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c\n                         & 4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        split_stack_adjust_reltype<9>\n                                  (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                      else {\n                        if (iVar5 != 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,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                    }\n                  }\n                  pGVar7 = parameters->options_;\n                  if (pGVar7 == (General_options *)0x0) goto LAB_00154d4f;\n                  if ((pGVar7->emit_relocs_).value == false) {\n                    if ((pGVar7->relocatable_).value == false) {\n                      relinfo.rr = (Relocatable_relocs *)0x0;\n                      iVar12 = *(int *)target;\nLAB_00154a94:\n                      (**(code **)(iVar12 + 0xb8))\n                                (target,&relinfo,iVar5,prelocs,reloc_count,output_section,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 reloc_map);\n                      if (parameters->options_ == (General_options *)0x0) {\nLAB_00154d4f:\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                        pVVar11 = (pviews->\n                                  super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                                  )._M_impl._M_start + start_shndx;\n                        (**(code **)(*(int *)target + 0xc4))\n                                  (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,\n                                   uVar3,local_8c,local_64,local_60,local_6c,pVVar11->view,\n                                   pVVar11->view_size);\n                      }\n                      bVar8 = Parameters::incremental(parameters);\n                      if (bVar8) {\n                        if (iVar5 == 9) {\n                          incremental_relocs_write_reltype<9>\n                                    (this,&relinfo,prelocs,reloc_count,output_section,\n                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                        else {\n                          if (iVar5 != 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                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx) goto LAB_00154dfe;\n                    relinfo.rr = (((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx];\n                    iVar12 = *(int *)target;\n                  }\n                  else {\n                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx) {\nLAB_00154dfe:\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,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx];\n                    iVar12 = *(int *)target;\n                    if ((pGVar7->relocatable_).value == false) goto LAB_00154a94;\n                  }\n                  pVVar11 = (pviews->\n                            super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                            )._M_impl._M_start + start_shndx;\n                  (**(code **)(iVar12 + 0xc4))\n                            (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,uVar3,\n                             local_8c,local_64,local_60,local_6c,pVVar11->view,pVVar11->view_size);\n                  goto LAB_00154709;\n                }\n                pcVar10 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                if (this->symtab_shndx_ == (int)local_8c + (this->elf_file_).large_shndx_offset_)\n                goto LAB_001547d0;\n                local_8c = *(uchar **)(puVar9 + 0x28);\n                if (0xfeff < local_8c) {\n                  elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                  local_8c = (uchar *)((int)local_8c + (this->elf_file_).large_shndx_offset_);\n                }\nLAB_001546df:\n                pcVar10 = (char *)gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              gold_error(pcVar10,start_shndx,local_8c);\n              goto LAB_00154709;\n            }\n          }\n          pcVar10 = (char *)gettext("relocation section %u has bad info %u");\n          Object::error((Object *)this,pcVar10,start_shndx,shndx);\n        }\n      }\nLAB_00154709:\n      start_shndx = start_shndx + 1;\n      puVar9 = puVar9 + 0x40;\n    } while (start_shndx <= end_shndx);\n  }" { (expression_statement "target = (Sized_target<64,_false> *)parameters->target_;" (assignment_expression "target = (Sized_target<64,_false> *)parameters->target_" identifier = (parenthesized_expression "(Sized_target<64,_false> *)parameters->target_" ( (comma_expression "Sized_target<64,_false> *)parameters->target_" (binary_expression "Sized_target<64" identifier < number_literal) , (binary_expression "_false> *)parameters->target_" identifier > (pointer_expression "*)parameters->target_" * (ERROR ")" )) (field_expression "parameters->target_" identifier -> field_identifier)))) ))) ;) (if_statement "if (target == (Sized_target<64,_false> *)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,_false> *)0x0)" ( (binary_expression "target == (Sized_target<64,_false> *)0x0)" identifier == (parenthesized_expression "(Sized_target<64,_false> *)0x0)" ( (comma_expression "Sized_target<64,_false> *)0x0" (binary_expression "Sized_target<64" identifier < number_literal) , (binary_expression "_false> *)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 "relinfo.object = this;" (assignment_expression "relinfo.object = this" (field_expression "relinfo.object" identifier . field_identifier) = 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 "puVar9 = pshdrs + start_shndx * 0x40;" (assignment_expression "puVar9 = pshdrs + start_shndx * 0x40" identifier = (binary_expression "pshdrs + start_shndx * 0x40" identifier + (binary_expression "start_shndx * 0x40" identifier * number_literal))) ;) (do_statement "do {\n      iVar5 = *(int *)(puVar9 + 4);\n      if ((iVar5 == 9) || (iVar5 == 4)) {\n        size = *(section_size_type *)(puVar9 + 0x20);\n        iVar12 = *(int *)(puVar9 + 0x24);\n        if (iVar12 != 0 || size != 0) {\n          shndx = *(uint *)(puVar9 + 0x2c);\n          if (shndx < 0xff00) {\n            if (shndx < (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_)\n            goto LAB_00154640;\n          }\n          else {\n            elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n            shndx = shndx + (this->elf_file_).large_shndx_offset_;\n            if (shndx < (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_) {\nLAB_00154640:\n              output_section =\n                   (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start[shndx];\n              if (output_section == (Output_section *)0x0) goto LAB_00154709;\n              puVar2 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n                       super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                       ._M_impl._M_start;\n              uVar3 = *(uint *)((int)puVar2 + shndx * 8 + 4);\n              uVar4 = (uint)puVar2[shndx];\n              pVVar11 = (pviews->\n                        super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                        )._M_impl._M_start;\n              if (pVVar11[shndx].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_00154d4f;\n              if (((parameters->options_->relocatable_).value != false) &&\n                 (pVVar11[start_shndx].view == (uchar *)0x0)) {\n                    /* WARNING: Subroutine does not return */\n                do_gold_unreachable("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uchar **)(puVar9 + 0x28);\n              if (local_8c < 0xff00) {\n                if ((uchar *)this->symtab_shndx_ != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                pIVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_\n                ;\n                if (pIVar6 == (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(&pIVar6->file_,\n                                              (this->super_Sized_relobj<64,_false>).super_Relobj.\n                                              super_Object.offset_,*(off_t *)(puVar9 + 0x18),size,\n                                              true,false);\n                local_8c = *(uchar **)(puVar9 + 0x38);\n                uVar1 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if ((uchar *)uVar1 == local_8c && *(int *)(puVar9 + 0x3c) == 0) {\n                  reloc_count = __divdi3(size,iVar12,uVar1,0);\n                  if (iVar12 != 0 || size != uVar1 * reloc_count) {\n                    pcVar10 = (char *)gettext("reloc section %u size %lu uneven");\n                    gold_error(pcVar10,start_shndx,size);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if ((this->super_Sized_relobj<64,_false>).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.reloc_shndx = start_shndx;\n                    relinfo.data_shdr = pshdrs + shndx * 0x40;\n                    pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx;\n                    local_8c = pVVar11->view;\n                    local_64 = (undefined4)pVVar11->address;\n                    reloc_map = (Reloc_symbol_changes *)0x0;\n                    local_60 = *(undefined4 *)((int)&pVVar11->address + 4);\n                    local_6c = pVVar11->view_size;\n                    relinfo.reloc_shdr = puVar9;\n                    relinfo.data_shndx = shndx;\n                  }\n                  else {\n                    pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx;\n                    local_8c = pVVar11->view;\n                    local_60 = *(undefined4 *)((int)&pVVar11->address + 4);\n                    relinfo.reloc_shndx = start_shndx;\n                    relinfo.data_shdr = pshdrs + shndx * 0x40;\n                    reloc_map = (Reloc_symbol_changes *)0x0;\n                    local_64 = (undefined4)pVVar11->address;\n                    local_6c = pVVar11->view_size;\n                    relinfo.reloc_shdr = puVar9;\n                    relinfo.data_shndx = shndx;\n                    if ((((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c\n                         & 4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        split_stack_adjust_reltype<9>\n                                  (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                      else {\n                        if (iVar5 != 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,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                    }\n                  }\n                  pGVar7 = parameters->options_;\n                  if (pGVar7 == (General_options *)0x0) goto LAB_00154d4f;\n                  if ((pGVar7->emit_relocs_).value == false) {\n                    if ((pGVar7->relocatable_).value == false) {\n                      relinfo.rr = (Relocatable_relocs *)0x0;\n                      iVar12 = *(int *)target;\nLAB_00154a94:\n                      (**(code **)(iVar12 + 0xb8))\n                                (target,&relinfo,iVar5,prelocs,reloc_count,output_section,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 reloc_map);\n                      if (parameters->options_ == (General_options *)0x0) {\nLAB_00154d4f:\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                        pVVar11 = (pviews->\n                                  super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                                  )._M_impl._M_start + start_shndx;\n                        (**(code **)(*(int *)target + 0xc4))\n                                  (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,\n                                   uVar3,local_8c,local_64,local_60,local_6c,pVVar11->view,\n                                   pVVar11->view_size);\n                      }\n                      bVar8 = Parameters::incremental(parameters);\n                      if (bVar8) {\n                        if (iVar5 == 9) {\n                          incremental_relocs_write_reltype<9>\n                                    (this,&relinfo,prelocs,reloc_count,output_section,\n                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                        else {\n                          if (iVar5 != 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                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx) goto LAB_00154dfe;\n                    relinfo.rr = (((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx];\n                    iVar12 = *(int *)target;\n                  }\n                  else {\n                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx) {\nLAB_00154dfe:\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,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx];\n                    iVar12 = *(int *)target;\n                    if ((pGVar7->relocatable_).value == false) goto LAB_00154a94;\n                  }\n                  pVVar11 = (pviews->\n                            super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                            )._M_impl._M_start + start_shndx;\n                  (**(code **)(iVar12 + 0xc4))\n                            (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,uVar3,\n                             local_8c,local_64,local_60,local_6c,pVVar11->view,pVVar11->view_size);\n                  goto LAB_00154709;\n                }\n                pcVar10 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                if (this->symtab_shndx_ == (int)local_8c + (this->elf_file_).large_shndx_offset_)\n                goto LAB_001547d0;\n                local_8c = *(uchar **)(puVar9 + 0x28);\n                if (0xfeff < local_8c) {\n                  elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                  local_8c = (uchar *)((int)local_8c + (this->elf_file_).large_shndx_offset_);\n                }\nLAB_001546df:\n                pcVar10 = (char *)gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              gold_error(pcVar10,start_shndx,local_8c);\n              goto LAB_00154709;\n            }\n          }\n          pcVar10 = (char *)gettext("relocation section %u has bad info %u");\n          Object::error((Object *)this,pcVar10,start_shndx,shndx);\n        }\n      }\nLAB_00154709:\n      start_shndx = start_shndx + 1;\n      puVar9 = puVar9 + 0x40;\n    } while (start_shndx <= end_shndx);" do (compound_statement "{\n      iVar5 = *(int *)(puVar9 + 4);\n      if ((iVar5 == 9) || (iVar5 == 4)) {\n        size = *(section_size_type *)(puVar9 + 0x20);\n        iVar12 = *(int *)(puVar9 + 0x24);\n        if (iVar12 != 0 || size != 0) {\n          shndx = *(uint *)(puVar9 + 0x2c);\n          if (shndx < 0xff00) {\n            if (shndx < (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_)\n            goto LAB_00154640;\n          }\n          else {\n            elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n            shndx = shndx + (this->elf_file_).large_shndx_offset_;\n            if (shndx < (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_) {\nLAB_00154640:\n              output_section =\n                   (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start[shndx];\n              if (output_section == (Output_section *)0x0) goto LAB_00154709;\n              puVar2 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n                       super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                       ._M_impl._M_start;\n              uVar3 = *(uint *)((int)puVar2 + shndx * 8 + 4);\n              uVar4 = (uint)puVar2[shndx];\n              pVVar11 = (pviews->\n                        super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                        )._M_impl._M_start;\n              if (pVVar11[shndx].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_00154d4f;\n              if (((parameters->options_->relocatable_).value != false) &&\n                 (pVVar11[start_shndx].view == (uchar *)0x0)) {\n                    /* WARNING: Subroutine does not return */\n                do_gold_unreachable("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uchar **)(puVar9 + 0x28);\n              if (local_8c < 0xff00) {\n                if ((uchar *)this->symtab_shndx_ != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                pIVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_\n                ;\n                if (pIVar6 == (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(&pIVar6->file_,\n                                              (this->super_Sized_relobj<64,_false>).super_Relobj.\n                                              super_Object.offset_,*(off_t *)(puVar9 + 0x18),size,\n                                              true,false);\n                local_8c = *(uchar **)(puVar9 + 0x38);\n                uVar1 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if ((uchar *)uVar1 == local_8c && *(int *)(puVar9 + 0x3c) == 0) {\n                  reloc_count = __divdi3(size,iVar12,uVar1,0);\n                  if (iVar12 != 0 || size != uVar1 * reloc_count) {\n                    pcVar10 = (char *)gettext("reloc section %u size %lu uneven");\n                    gold_error(pcVar10,start_shndx,size);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if ((this->super_Sized_relobj<64,_false>).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.reloc_shndx = start_shndx;\n                    relinfo.data_shdr = pshdrs + shndx * 0x40;\n                    pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx;\n                    local_8c = pVVar11->view;\n                    local_64 = (undefined4)pVVar11->address;\n                    reloc_map = (Reloc_symbol_changes *)0x0;\n                    local_60 = *(undefined4 *)((int)&pVVar11->address + 4);\n                    local_6c = pVVar11->view_size;\n                    relinfo.reloc_shdr = puVar9;\n                    relinfo.data_shndx = shndx;\n                  }\n                  else {\n                    pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx;\n                    local_8c = pVVar11->view;\n                    local_60 = *(undefined4 *)((int)&pVVar11->address + 4);\n                    relinfo.reloc_shndx = start_shndx;\n                    relinfo.data_shdr = pshdrs + shndx * 0x40;\n                    reloc_map = (Reloc_symbol_changes *)0x0;\n                    local_64 = (undefined4)pVVar11->address;\n                    local_6c = pVVar11->view_size;\n                    relinfo.reloc_shdr = puVar9;\n                    relinfo.data_shndx = shndx;\n                    if ((((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c\n                         & 4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        split_stack_adjust_reltype<9>\n                                  (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                      else {\n                        if (iVar5 != 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,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                    }\n                  }\n                  pGVar7 = parameters->options_;\n                  if (pGVar7 == (General_options *)0x0) goto LAB_00154d4f;\n                  if ((pGVar7->emit_relocs_).value == false) {\n                    if ((pGVar7->relocatable_).value == false) {\n                      relinfo.rr = (Relocatable_relocs *)0x0;\n                      iVar12 = *(int *)target;\nLAB_00154a94:\n                      (**(code **)(iVar12 + 0xb8))\n                                (target,&relinfo,iVar5,prelocs,reloc_count,output_section,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 reloc_map);\n                      if (parameters->options_ == (General_options *)0x0) {\nLAB_00154d4f:\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                        pVVar11 = (pviews->\n                                  super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                                  )._M_impl._M_start + start_shndx;\n                        (**(code **)(*(int *)target + 0xc4))\n                                  (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,\n                                   uVar3,local_8c,local_64,local_60,local_6c,pVVar11->view,\n                                   pVVar11->view_size);\n                      }\n                      bVar8 = Parameters::incremental(parameters);\n                      if (bVar8) {\n                        if (iVar5 == 9) {\n                          incremental_relocs_write_reltype<9>\n                                    (this,&relinfo,prelocs,reloc_count,output_section,\n                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                        else {\n                          if (iVar5 != 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                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx) goto LAB_00154dfe;\n                    relinfo.rr = (((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx];\n                    iVar12 = *(int *)target;\n                  }\n                  else {\n                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx) {\nLAB_00154dfe:\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,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx];\n                    iVar12 = *(int *)target;\n                    if ((pGVar7->relocatable_).value == false) goto LAB_00154a94;\n                  }\n                  pVVar11 = (pviews->\n                            super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                            )._M_impl._M_start + start_shndx;\n                  (**(code **)(iVar12 + 0xc4))\n                            (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,uVar3,\n                             local_8c,local_64,local_60,local_6c,pVVar11->view,pVVar11->view_size);\n                  goto LAB_00154709;\n                }\n                pcVar10 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                if (this->symtab_shndx_ == (int)local_8c + (this->elf_file_).large_shndx_offset_)\n                goto LAB_001547d0;\n                local_8c = *(uchar **)(puVar9 + 0x28);\n                if (0xfeff < local_8c) {\n                  elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                  local_8c = (uchar *)((int)local_8c + (this->elf_file_).large_shndx_offset_);\n                }\nLAB_001546df:\n                pcVar10 = (char *)gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              gold_error(pcVar10,start_shndx,local_8c);\n              goto LAB_00154709;\n            }\n          }\n          pcVar10 = (char *)gettext("relocation section %u has bad info %u");\n          Object::error((Object *)this,pcVar10,start_shndx,shndx);\n        }\n      }\nLAB_00154709:\n      start_shndx = start_shndx + 1;\n      puVar9 = puVar9 + 0x40;\n    }" { (expression_statement "iVar5 = *(int *)(puVar9 + 4);" (assignment_expression "iVar5 = *(int *)(puVar9 + 4)" identifier = (pointer_expression "*(int *)(puVar9 + 4)" * (cast_expression "(int *)(puVar9 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 4)" ( (binary_expression "puVar9 + 4" identifier + number_literal) ))))) ;) (if_statement "if ((iVar5 == 9) || (iVar5 == 4)) {\n        size = *(section_size_type *)(puVar9 + 0x20);\n        iVar12 = *(int *)(puVar9 + 0x24);\n        if (iVar12 != 0 || size != 0) {\n          shndx = *(uint *)(puVar9 + 0x2c);\n          if (shndx < 0xff00) {\n            if (shndx < (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_)\n            goto LAB_00154640;\n          }\n          else {\n            elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n            shndx = shndx + (this->elf_file_).large_shndx_offset_;\n            if (shndx < (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_) {\nLAB_00154640:\n              output_section =\n                   (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start[shndx];\n              if (output_section == (Output_section *)0x0) goto LAB_00154709;\n              puVar2 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n                       super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                       ._M_impl._M_start;\n              uVar3 = *(uint *)((int)puVar2 + shndx * 8 + 4);\n              uVar4 = (uint)puVar2[shndx];\n              pVVar11 = (pviews->\n                        super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                        )._M_impl._M_start;\n              if (pVVar11[shndx].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_00154d4f;\n              if (((parameters->options_->relocatable_).value != false) &&\n                 (pVVar11[start_shndx].view == (uchar *)0x0)) {\n                    /* WARNING: Subroutine does not return */\n                do_gold_unreachable("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uchar **)(puVar9 + 0x28);\n              if (local_8c < 0xff00) {\n                if ((uchar *)this->symtab_shndx_ != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                pIVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_\n                ;\n                if (pIVar6 == (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(&pIVar6->file_,\n                                              (this->super_Sized_relobj<64,_false>).super_Relobj.\n                                              super_Object.offset_,*(off_t *)(puVar9 + 0x18),size,\n                                              true,false);\n                local_8c = *(uchar **)(puVar9 + 0x38);\n                uVar1 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if ((uchar *)uVar1 == local_8c && *(int *)(puVar9 + 0x3c) == 0) {\n                  reloc_count = __divdi3(size,iVar12,uVar1,0);\n                  if (iVar12 != 0 || size != uVar1 * reloc_count) {\n                    pcVar10 = (char *)gettext("reloc section %u size %lu uneven");\n                    gold_error(pcVar10,start_shndx,size);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if ((this->super_Sized_relobj<64,_false>).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.reloc_shndx = start_shndx;\n                    relinfo.data_shdr = pshdrs + shndx * 0x40;\n                    pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx;\n                    local_8c = pVVar11->view;\n                    local_64 = (undefined4)pVVar11->address;\n                    reloc_map = (Reloc_symbol_changes *)0x0;\n                    local_60 = *(undefined4 *)((int)&pVVar11->address + 4);\n                    local_6c = pVVar11->view_size;\n                    relinfo.reloc_shdr = puVar9;\n                    relinfo.data_shndx = shndx;\n                  }\n                  else {\n                    pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx;\n                    local_8c = pVVar11->view;\n                    local_60 = *(undefined4 *)((int)&pVVar11->address + 4);\n                    relinfo.reloc_shndx = start_shndx;\n                    relinfo.data_shdr = pshdrs + shndx * 0x40;\n                    reloc_map = (Reloc_symbol_changes *)0x0;\n                    local_64 = (undefined4)pVVar11->address;\n                    local_6c = pVVar11->view_size;\n                    relinfo.reloc_shdr = puVar9;\n                    relinfo.data_shndx = shndx;\n                    if ((((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c\n                         & 4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        split_stack_adjust_reltype<9>\n                                  (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                      else {\n                        if (iVar5 != 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,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                    }\n                  }\n                  pGVar7 = parameters->options_;\n                  if (pGVar7 == (General_options *)0x0) goto LAB_00154d4f;\n                  if ((pGVar7->emit_relocs_).value == false) {\n                    if ((pGVar7->relocatable_).value == false) {\n                      relinfo.rr = (Relocatable_relocs *)0x0;\n                      iVar12 = *(int *)target;\nLAB_00154a94:\n                      (**(code **)(iVar12 + 0xb8))\n                                (target,&relinfo,iVar5,prelocs,reloc_count,output_section,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 reloc_map);\n                      if (parameters->options_ == (General_options *)0x0) {\nLAB_00154d4f:\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                        pVVar11 = (pviews->\n                                  super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                                  )._M_impl._M_start + start_shndx;\n                        (**(code **)(*(int *)target + 0xc4))\n                                  (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,\n                                   uVar3,local_8c,local_64,local_60,local_6c,pVVar11->view,\n                                   pVVar11->view_size);\n                      }\n                      bVar8 = Parameters::incremental(parameters);\n                      if (bVar8) {\n                        if (iVar5 == 9) {\n                          incremental_relocs_write_reltype<9>\n                                    (this,&relinfo,prelocs,reloc_count,output_section,\n                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                        else {\n                          if (iVar5 != 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                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx) goto LAB_00154dfe;\n                    relinfo.rr = (((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx];\n                    iVar12 = *(int *)target;\n                  }\n                  else {\n                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx) {\nLAB_00154dfe:\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,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx];\n                    iVar12 = *(int *)target;\n                    if ((pGVar7->relocatable_).value == false) goto LAB_00154a94;\n                  }\n                  pVVar11 = (pviews->\n                            super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                            )._M_impl._M_start + start_shndx;\n                  (**(code **)(iVar12 + 0xc4))\n                            (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,uVar3,\n                             local_8c,local_64,local_60,local_6c,pVVar11->view,pVVar11->view_size);\n                  goto LAB_00154709;\n                }\n                pcVar10 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                if (this->symtab_shndx_ == (int)local_8c + (this->elf_file_).large_shndx_offset_)\n                goto LAB_001547d0;\n                local_8c = *(uchar **)(puVar9 + 0x28);\n                if (0xfeff < local_8c) {\n                  elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                  local_8c = (uchar *)((int)local_8c + (this->elf_file_).large_shndx_offset_);\n                }\nLAB_001546df:\n                pcVar10 = (char *)gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              gold_error(pcVar10,start_shndx,local_8c);\n              goto LAB_00154709;\n            }\n          }\n          pcVar10 = (char *)gettext("relocation section %u has bad info %u");\n          Object::error((Object *)this,pcVar10,start_shndx,shndx);\n        }\n      }" if (parenthesized_expression "((iVar5 == 9) || (iVar5 == 4))" ( (binary_expression "(iVar5 == 9) || (iVar5 == 4)" (parenthesized_expression "(iVar5 == 9)" ( (binary_expression "iVar5 == 9" identifier == number_literal) )) || (parenthesized_expression "(iVar5 == 4)" ( (binary_expression "iVar5 == 4" identifier == number_literal) ))) )) (compound_statement "{\n        size = *(section_size_type *)(puVar9 + 0x20);\n        iVar12 = *(int *)(puVar9 + 0x24);\n        if (iVar12 != 0 || size != 0) {\n          shndx = *(uint *)(puVar9 + 0x2c);\n          if (shndx < 0xff00) {\n            if (shndx < (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_)\n            goto LAB_00154640;\n          }\n          else {\n            elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n            shndx = shndx + (this->elf_file_).large_shndx_offset_;\n            if (shndx < (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_) {\nLAB_00154640:\n              output_section =\n                   (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start[shndx];\n              if (output_section == (Output_section *)0x0) goto LAB_00154709;\n              puVar2 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n                       super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                       ._M_impl._M_start;\n              uVar3 = *(uint *)((int)puVar2 + shndx * 8 + 4);\n              uVar4 = (uint)puVar2[shndx];\n              pVVar11 = (pviews->\n                        super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                        )._M_impl._M_start;\n              if (pVVar11[shndx].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_00154d4f;\n              if (((parameters->options_->relocatable_).value != false) &&\n                 (pVVar11[start_shndx].view == (uchar *)0x0)) {\n                    /* WARNING: Subroutine does not return */\n                do_gold_unreachable("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uchar **)(puVar9 + 0x28);\n              if (local_8c < 0xff00) {\n                if ((uchar *)this->symtab_shndx_ != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                pIVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_\n                ;\n                if (pIVar6 == (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(&pIVar6->file_,\n                                              (this->super_Sized_relobj<64,_false>).super_Relobj.\n                                              super_Object.offset_,*(off_t *)(puVar9 + 0x18),size,\n                                              true,false);\n                local_8c = *(uchar **)(puVar9 + 0x38);\n                uVar1 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if ((uchar *)uVar1 == local_8c && *(int *)(puVar9 + 0x3c) == 0) {\n                  reloc_count = __divdi3(size,iVar12,uVar1,0);\n                  if (iVar12 != 0 || size != uVar1 * reloc_count) {\n                    pcVar10 = (char *)gettext("reloc section %u size %lu uneven");\n                    gold_error(pcVar10,start_shndx,size);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if ((this->super_Sized_relobj<64,_false>).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.reloc_shndx = start_shndx;\n                    relinfo.data_shdr = pshdrs + shndx * 0x40;\n                    pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx;\n                    local_8c = pVVar11->view;\n                    local_64 = (undefined4)pVVar11->address;\n                    reloc_map = (Reloc_symbol_changes *)0x0;\n                    local_60 = *(undefined4 *)((int)&pVVar11->address + 4);\n                    local_6c = pVVar11->view_size;\n                    relinfo.reloc_shdr = puVar9;\n                    relinfo.data_shndx = shndx;\n                  }\n                  else {\n                    pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx;\n                    local_8c = pVVar11->view;\n                    local_60 = *(undefined4 *)((int)&pVVar11->address + 4);\n                    relinfo.reloc_shndx = start_shndx;\n                    relinfo.data_shdr = pshdrs + shndx * 0x40;\n                    reloc_map = (Reloc_symbol_changes *)0x0;\n                    local_64 = (undefined4)pVVar11->address;\n                    local_6c = pVVar11->view_size;\n                    relinfo.reloc_shdr = puVar9;\n                    relinfo.data_shndx = shndx;\n                    if ((((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c\n                         & 4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        split_stack_adjust_reltype<9>\n                                  (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                      else {\n                        if (iVar5 != 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,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                    }\n                  }\n                  pGVar7 = parameters->options_;\n                  if (pGVar7 == (General_options *)0x0) goto LAB_00154d4f;\n                  if ((pGVar7->emit_relocs_).value == false) {\n                    if ((pGVar7->relocatable_).value == false) {\n                      relinfo.rr = (Relocatable_relocs *)0x0;\n                      iVar12 = *(int *)target;\nLAB_00154a94:\n                      (**(code **)(iVar12 + 0xb8))\n                                (target,&relinfo,iVar5,prelocs,reloc_count,output_section,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 reloc_map);\n                      if (parameters->options_ == (General_options *)0x0) {\nLAB_00154d4f:\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                        pVVar11 = (pviews->\n                                  super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                                  )._M_impl._M_start + start_shndx;\n                        (**(code **)(*(int *)target + 0xc4))\n                                  (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,\n                                   uVar3,local_8c,local_64,local_60,local_6c,pVVar11->view,\n                                   pVVar11->view_size);\n                      }\n                      bVar8 = Parameters::incremental(parameters);\n                      if (bVar8) {\n                        if (iVar5 == 9) {\n                          incremental_relocs_write_reltype<9>\n                                    (this,&relinfo,prelocs,reloc_count,output_section,\n                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                        else {\n                          if (iVar5 != 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                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx) goto LAB_00154dfe;\n                    relinfo.rr = (((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx];\n                    iVar12 = *(int *)target;\n                  }\n                  else {\n                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx) {\nLAB_00154dfe:\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,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx];\n                    iVar12 = *(int *)target;\n                    if ((pGVar7->relocatable_).value == false) goto LAB_00154a94;\n                  }\n                  pVVar11 = (pviews->\n                            super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                            )._M_impl._M_start + start_shndx;\n                  (**(code **)(iVar12 + 0xc4))\n                            (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,uVar3,\n                             local_8c,local_64,local_60,local_6c,pVVar11->view,pVVar11->view_size);\n                  goto LAB_00154709;\n                }\n                pcVar10 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                if (this->symtab_shndx_ == (int)local_8c + (this->elf_file_).large_shndx_offset_)\n                goto LAB_001547d0;\n                local_8c = *(uchar **)(puVar9 + 0x28);\n                if (0xfeff < local_8c) {\n                  elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                  local_8c = (uchar *)((int)local_8c + (this->elf_file_).large_shndx_offset_);\n                }\nLAB_001546df:\n                pcVar10 = (char *)gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              gold_error(pcVar10,start_shndx,local_8c);\n              goto LAB_00154709;\n            }\n          }\n          pcVar10 = (char *)gettext("relocation section %u has bad info %u");\n          Object::error((Object *)this,pcVar10,start_shndx,shndx);\n        }\n      }" { (expression_statement "size = *(section_size_type *)(puVar9 + 0x20);" (assignment_expression "size = *(section_size_type *)(puVar9 + 0x20)" identifier = (pointer_expression "*(section_size_type *)(puVar9 + 0x20)" * (cast_expression "(section_size_type *)(puVar9 + 0x20)" ( (type_descriptor "section_size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x20)" ( (binary_expression "puVar9 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(puVar9 + 0x24);" (assignment_expression "iVar12 = *(int *)(puVar9 + 0x24)" identifier = (pointer_expression "*(int *)(puVar9 + 0x24)" * (cast_expression "(int *)(puVar9 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x24)" ( (binary_expression "puVar9 + 0x24" identifier + number_literal) ))))) ;) (if_statement "if (iVar12 != 0 || size != 0) {\n          shndx = *(uint *)(puVar9 + 0x2c);\n          if (shndx < 0xff00) {\n            if (shndx < (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_)\n            goto LAB_00154640;\n          }\n          else {\n            elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n            shndx = shndx + (this->elf_file_).large_shndx_offset_;\n            if (shndx < (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_) {\nLAB_00154640:\n              output_section =\n                   (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start[shndx];\n              if (output_section == (Output_section *)0x0) goto LAB_00154709;\n              puVar2 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n                       super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                       ._M_impl._M_start;\n              uVar3 = *(uint *)((int)puVar2 + shndx * 8 + 4);\n              uVar4 = (uint)puVar2[shndx];\n              pVVar11 = (pviews->\n                        super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                        )._M_impl._M_start;\n              if (pVVar11[shndx].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_00154d4f;\n              if (((parameters->options_->relocatable_).value != false) &&\n                 (pVVar11[start_shndx].view == (uchar *)0x0)) {\n                    /* WARNING: Subroutine does not return */\n                do_gold_unreachable("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uchar **)(puVar9 + 0x28);\n              if (local_8c < 0xff00) {\n                if ((uchar *)this->symtab_shndx_ != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                pIVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_\n                ;\n                if (pIVar6 == (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(&pIVar6->file_,\n                                              (this->super_Sized_relobj<64,_false>).super_Relobj.\n                                              super_Object.offset_,*(off_t *)(puVar9 + 0x18),size,\n                                              true,false);\n                local_8c = *(uchar **)(puVar9 + 0x38);\n                uVar1 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if ((uchar *)uVar1 == local_8c && *(int *)(puVar9 + 0x3c) == 0) {\n                  reloc_count = __divdi3(size,iVar12,uVar1,0);\n                  if (iVar12 != 0 || size != uVar1 * reloc_count) {\n                    pcVar10 = (char *)gettext("reloc section %u size %lu uneven");\n                    gold_error(pcVar10,start_shndx,size);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if ((this->super_Sized_relobj<64,_false>).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.reloc_shndx = start_shndx;\n                    relinfo.data_shdr = pshdrs + shndx * 0x40;\n                    pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx;\n                    local_8c = pVVar11->view;\n                    local_64 = (undefined4)pVVar11->address;\n                    reloc_map = (Reloc_symbol_changes *)0x0;\n                    local_60 = *(undefined4 *)((int)&pVVar11->address + 4);\n                    local_6c = pVVar11->view_size;\n                    relinfo.reloc_shdr = puVar9;\n                    relinfo.data_shndx = shndx;\n                  }\n                  else {\n                    pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx;\n                    local_8c = pVVar11->view;\n                    local_60 = *(undefined4 *)((int)&pVVar11->address + 4);\n                    relinfo.reloc_shndx = start_shndx;\n                    relinfo.data_shdr = pshdrs + shndx * 0x40;\n                    reloc_map = (Reloc_symbol_changes *)0x0;\n                    local_64 = (undefined4)pVVar11->address;\n                    local_6c = pVVar11->view_size;\n                    relinfo.reloc_shdr = puVar9;\n                    relinfo.data_shndx = shndx;\n                    if ((((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c\n                         & 4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        split_stack_adjust_reltype<9>\n                                  (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                      else {\n                        if (iVar5 != 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,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                    }\n                  }\n                  pGVar7 = parameters->options_;\n                  if (pGVar7 == (General_options *)0x0) goto LAB_00154d4f;\n                  if ((pGVar7->emit_relocs_).value == false) {\n                    if ((pGVar7->relocatable_).value == false) {\n                      relinfo.rr = (Relocatable_relocs *)0x0;\n                      iVar12 = *(int *)target;\nLAB_00154a94:\n                      (**(code **)(iVar12 + 0xb8))\n                                (target,&relinfo,iVar5,prelocs,reloc_count,output_section,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 reloc_map);\n                      if (parameters->options_ == (General_options *)0x0) {\nLAB_00154d4f:\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                        pVVar11 = (pviews->\n                                  super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                                  )._M_impl._M_start + start_shndx;\n                        (**(code **)(*(int *)target + 0xc4))\n                                  (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,\n                                   uVar3,local_8c,local_64,local_60,local_6c,pVVar11->view,\n                                   pVVar11->view_size);\n                      }\n                      bVar8 = Parameters::incremental(parameters);\n                      if (bVar8) {\n                        if (iVar5 == 9) {\n                          incremental_relocs_write_reltype<9>\n                                    (this,&relinfo,prelocs,reloc_count,output_section,\n                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                        else {\n                          if (iVar5 != 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                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx) goto LAB_00154dfe;\n                    relinfo.rr = (((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx];\n                    iVar12 = *(int *)target;\n                  }\n                  else {\n                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx) {\nLAB_00154dfe:\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,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx];\n                    iVar12 = *(int *)target;\n                    if ((pGVar7->relocatable_).value == false) goto LAB_00154a94;\n                  }\n                  pVVar11 = (pviews->\n                            super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                            )._M_impl._M_start + start_shndx;\n                  (**(code **)(iVar12 + 0xc4))\n                            (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,uVar3,\n                             local_8c,local_64,local_60,local_6c,pVVar11->view,pVVar11->view_size);\n                  goto LAB_00154709;\n                }\n                pcVar10 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                if (this->symtab_shndx_ == (int)local_8c + (this->elf_file_).large_shndx_offset_)\n                goto LAB_001547d0;\n                local_8c = *(uchar **)(puVar9 + 0x28);\n                if (0xfeff < local_8c) {\n                  elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                  local_8c = (uchar *)((int)local_8c + (this->elf_file_).large_shndx_offset_);\n                }\nLAB_001546df:\n                pcVar10 = (char *)gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              gold_error(pcVar10,start_shndx,local_8c);\n              goto LAB_00154709;\n            }\n          }\n          pcVar10 = (char *)gettext("relocation section %u has bad info %u");\n          Object::error((Object *)this,pcVar10,start_shndx,shndx);\n        }" if (parenthesized_expression "(iVar12 != 0 || size != 0)" ( (binary_expression "iVar12 != 0 || size != 0" (binary_expression "iVar12 != 0" identifier != number_literal) || (binary_expression "size != 0" identifier != number_literal)) )) (compound_statement "{\n          shndx = *(uint *)(puVar9 + 0x2c);\n          if (shndx < 0xff00) {\n            if (shndx < (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_)\n            goto LAB_00154640;\n          }\n          else {\n            elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n            shndx = shndx + (this->elf_file_).large_shndx_offset_;\n            if (shndx < (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_) {\nLAB_00154640:\n              output_section =\n                   (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start[shndx];\n              if (output_section == (Output_section *)0x0) goto LAB_00154709;\n              puVar2 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n                       super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                       ._M_impl._M_start;\n              uVar3 = *(uint *)((int)puVar2 + shndx * 8 + 4);\n              uVar4 = (uint)puVar2[shndx];\n              pVVar11 = (pviews->\n                        super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                        )._M_impl._M_start;\n              if (pVVar11[shndx].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_00154d4f;\n              if (((parameters->options_->relocatable_).value != false) &&\n                 (pVVar11[start_shndx].view == (uchar *)0x0)) {\n                    /* WARNING: Subroutine does not return */\n                do_gold_unreachable("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uchar **)(puVar9 + 0x28);\n              if (local_8c < 0xff00) {\n                if ((uchar *)this->symtab_shndx_ != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                pIVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_\n                ;\n                if (pIVar6 == (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(&pIVar6->file_,\n                                              (this->super_Sized_relobj<64,_false>).super_Relobj.\n                                              super_Object.offset_,*(off_t *)(puVar9 + 0x18),size,\n                                              true,false);\n                local_8c = *(uchar **)(puVar9 + 0x38);\n                uVar1 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if ((uchar *)uVar1 == local_8c && *(int *)(puVar9 + 0x3c) == 0) {\n                  reloc_count = __divdi3(size,iVar12,uVar1,0);\n                  if (iVar12 != 0 || size != uVar1 * reloc_count) {\n                    pcVar10 = (char *)gettext("reloc section %u size %lu uneven");\n                    gold_error(pcVar10,start_shndx,size);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if ((this->super_Sized_relobj<64,_false>).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.reloc_shndx = start_shndx;\n                    relinfo.data_shdr = pshdrs + shndx * 0x40;\n                    pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx;\n                    local_8c = pVVar11->view;\n                    local_64 = (undefined4)pVVar11->address;\n                    reloc_map = (Reloc_symbol_changes *)0x0;\n                    local_60 = *(undefined4 *)((int)&pVVar11->address + 4);\n                    local_6c = pVVar11->view_size;\n                    relinfo.reloc_shdr = puVar9;\n                    relinfo.data_shndx = shndx;\n                  }\n                  else {\n                    pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx;\n                    local_8c = pVVar11->view;\n                    local_60 = *(undefined4 *)((int)&pVVar11->address + 4);\n                    relinfo.reloc_shndx = start_shndx;\n                    relinfo.data_shdr = pshdrs + shndx * 0x40;\n                    reloc_map = (Reloc_symbol_changes *)0x0;\n                    local_64 = (undefined4)pVVar11->address;\n                    local_6c = pVVar11->view_size;\n                    relinfo.reloc_shdr = puVar9;\n                    relinfo.data_shndx = shndx;\n                    if ((((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c\n                         & 4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        split_stack_adjust_reltype<9>\n                                  (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                      else {\n                        if (iVar5 != 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,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                    }\n                  }\n                  pGVar7 = parameters->options_;\n                  if (pGVar7 == (General_options *)0x0) goto LAB_00154d4f;\n                  if ((pGVar7->emit_relocs_).value == false) {\n                    if ((pGVar7->relocatable_).value == false) {\n                      relinfo.rr = (Relocatable_relocs *)0x0;\n                      iVar12 = *(int *)target;\nLAB_00154a94:\n                      (**(code **)(iVar12 + 0xb8))\n                                (target,&relinfo,iVar5,prelocs,reloc_count,output_section,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 reloc_map);\n                      if (parameters->options_ == (General_options *)0x0) {\nLAB_00154d4f:\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                        pVVar11 = (pviews->\n                                  super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                                  )._M_impl._M_start + start_shndx;\n                        (**(code **)(*(int *)target + 0xc4))\n                                  (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,\n                                   uVar3,local_8c,local_64,local_60,local_6c,pVVar11->view,\n                                   pVVar11->view_size);\n                      }\n                      bVar8 = Parameters::incremental(parameters);\n                      if (bVar8) {\n                        if (iVar5 == 9) {\n                          incremental_relocs_write_reltype<9>\n                                    (this,&relinfo,prelocs,reloc_count,output_section,\n                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                        else {\n                          if (iVar5 != 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                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx) goto LAB_00154dfe;\n                    relinfo.rr = (((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx];\n                    iVar12 = *(int *)target;\n                  }\n                  else {\n                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx) {\nLAB_00154dfe:\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,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx];\n                    iVar12 = *(int *)target;\n                    if ((pGVar7->relocatable_).value == false) goto LAB_00154a94;\n                  }\n                  pVVar11 = (pviews->\n                            super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                            )._M_impl._M_start + start_shndx;\n                  (**(code **)(iVar12 + 0xc4))\n                            (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,uVar3,\n                             local_8c,local_64,local_60,local_6c,pVVar11->view,pVVar11->view_size);\n                  goto LAB_00154709;\n                }\n                pcVar10 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                if (this->symtab_shndx_ == (int)local_8c + (this->elf_file_).large_shndx_offset_)\n                goto LAB_001547d0;\n                local_8c = *(uchar **)(puVar9 + 0x28);\n                if (0xfeff < local_8c) {\n                  elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                  local_8c = (uchar *)((int)local_8c + (this->elf_file_).large_shndx_offset_);\n                }\nLAB_001546df:\n                pcVar10 = (char *)gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              gold_error(pcVar10,start_shndx,local_8c);\n              goto LAB_00154709;\n            }\n          }\n          pcVar10 = (char *)gettext("relocation section %u has bad info %u");\n          Object::error((Object *)this,pcVar10,start_shndx,shndx);\n        }" { (expression_statement "shndx = *(uint *)(puVar9 + 0x2c);" (assignment_expression "shndx = *(uint *)(puVar9 + 0x2c)" identifier = (pointer_expression "*(uint *)(puVar9 + 0x2c)" * (cast_expression "(uint *)(puVar9 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c)" ( (binary_expression "puVar9 + 0x2c" identifier + number_literal) ))))) ;) (if_statement "if (shndx < 0xff00) {\n            if (shndx < (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_)\n            goto LAB_00154640;\n          }\n          else {\n            elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n            shndx = shndx + (this->elf_file_).large_shndx_offset_;\n            if (shndx < (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_) {\nLAB_00154640:\n              output_section =\n                   (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start[shndx];\n              if (output_section == (Output_section *)0x0) goto LAB_00154709;\n              puVar2 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n                       super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                       ._M_impl._M_start;\n              uVar3 = *(uint *)((int)puVar2 + shndx * 8 + 4);\n              uVar4 = (uint)puVar2[shndx];\n              pVVar11 = (pviews->\n                        super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                        )._M_impl._M_start;\n              if (pVVar11[shndx].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_00154d4f;\n              if (((parameters->options_->relocatable_).value != false) &&\n                 (pVVar11[start_shndx].view == (uchar *)0x0)) {\n                    /* WARNING: Subroutine does not return */\n                do_gold_unreachable("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uchar **)(puVar9 + 0x28);\n              if (local_8c < 0xff00) {\n                if ((uchar *)this->symtab_shndx_ != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                pIVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_\n                ;\n                if (pIVar6 == (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(&pIVar6->file_,\n                                              (this->super_Sized_relobj<64,_false>).super_Relobj.\n                                              super_Object.offset_,*(off_t *)(puVar9 + 0x18),size,\n                                              true,false);\n                local_8c = *(uchar **)(puVar9 + 0x38);\n                uVar1 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if ((uchar *)uVar1 == local_8c && *(int *)(puVar9 + 0x3c) == 0) {\n                  reloc_count = __divdi3(size,iVar12,uVar1,0);\n                  if (iVar12 != 0 || size != uVar1 * reloc_count) {\n                    pcVar10 = (char *)gettext("reloc section %u size %lu uneven");\n                    gold_error(pcVar10,start_shndx,size);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if ((this->super_Sized_relobj<64,_false>).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.reloc_shndx = start_shndx;\n                    relinfo.data_shdr = pshdrs + shndx * 0x40;\n                    pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx;\n                    local_8c = pVVar11->view;\n                    local_64 = (undefined4)pVVar11->address;\n                    reloc_map = (Reloc_symbol_changes *)0x0;\n                    local_60 = *(undefined4 *)((int)&pVVar11->address + 4);\n                    local_6c = pVVar11->view_size;\n                    relinfo.reloc_shdr = puVar9;\n                    relinfo.data_shndx = shndx;\n                  }\n                  else {\n                    pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx;\n                    local_8c = pVVar11->view;\n                    local_60 = *(undefined4 *)((int)&pVVar11->address + 4);\n                    relinfo.reloc_shndx = start_shndx;\n                    relinfo.data_shdr = pshdrs + shndx * 0x40;\n                    reloc_map = (Reloc_symbol_changes *)0x0;\n                    local_64 = (undefined4)pVVar11->address;\n                    local_6c = pVVar11->view_size;\n                    relinfo.reloc_shdr = puVar9;\n                    relinfo.data_shndx = shndx;\n                    if ((((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c\n                         & 4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        split_stack_adjust_reltype<9>\n                                  (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                      else {\n                        if (iVar5 != 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,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                    }\n                  }\n                  pGVar7 = parameters->options_;\n                  if (pGVar7 == (General_options *)0x0) goto LAB_00154d4f;\n                  if ((pGVar7->emit_relocs_).value == false) {\n                    if ((pGVar7->relocatable_).value == false) {\n                      relinfo.rr = (Relocatable_relocs *)0x0;\n                      iVar12 = *(int *)target;\nLAB_00154a94:\n                      (**(code **)(iVar12 + 0xb8))\n                                (target,&relinfo,iVar5,prelocs,reloc_count,output_section,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 reloc_map);\n                      if (parameters->options_ == (General_options *)0x0) {\nLAB_00154d4f:\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                        pVVar11 = (pviews->\n                                  super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                                  )._M_impl._M_start + start_shndx;\n                        (**(code **)(*(int *)target + 0xc4))\n                                  (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,\n                                   uVar3,local_8c,local_64,local_60,local_6c,pVVar11->view,\n                                   pVVar11->view_size);\n                      }\n                      bVar8 = Parameters::incremental(parameters);\n                      if (bVar8) {\n                        if (iVar5 == 9) {\n                          incremental_relocs_write_reltype<9>\n                                    (this,&relinfo,prelocs,reloc_count,output_section,\n                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                        else {\n                          if (iVar5 != 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                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx) goto LAB_00154dfe;\n                    relinfo.rr = (((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx];\n                    iVar12 = *(int *)target;\n                  }\n                  else {\n                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx) {\nLAB_00154dfe:\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,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx];\n                    iVar12 = *(int *)target;\n                    if ((pGVar7->relocatable_).value == false) goto LAB_00154a94;\n                  }\n                  pVVar11 = (pviews->\n                            super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                            )._M_impl._M_start + start_shndx;\n                  (**(code **)(iVar12 + 0xc4))\n                            (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,uVar3,\n                             local_8c,local_64,local_60,local_6c,pVVar11->view,pVVar11->view_size);\n                  goto LAB_00154709;\n                }\n                pcVar10 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                if (this->symtab_shndx_ == (int)local_8c + (this->elf_file_).large_shndx_offset_)\n                goto LAB_001547d0;\n                local_8c = *(uchar **)(puVar9 + 0x28);\n                if (0xfeff < local_8c) {\n                  elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                  local_8c = (uchar *)((int)local_8c + (this->elf_file_).large_shndx_offset_);\n                }\nLAB_001546df:\n                pcVar10 = (char *)gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              gold_error(pcVar10,start_shndx,local_8c);\n              goto LAB_00154709;\n            }\n          }" if (parenthesized_expression "(shndx < 0xff00)" ( (binary_expression "shndx < 0xff00" identifier < number_literal) )) (compound_statement "{\n            if (shndx < (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_)\n            goto LAB_00154640;\n          }" { (if_statement "if (shndx < (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_)\n            goto LAB_00154640;" if (parenthesized_expression "(shndx < (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_)" ( (binary_expression "shndx < (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_" identifier < (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (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_00154640;" goto statement_identifier ;)) }) (else_clause "else {\n            elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n            shndx = shndx + (this->elf_file_).large_shndx_offset_;\n            if (shndx < (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_) {\nLAB_00154640:\n              output_section =\n                   (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start[shndx];\n              if (output_section == (Output_section *)0x0) goto LAB_00154709;\n              puVar2 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n                       super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                       ._M_impl._M_start;\n              uVar3 = *(uint *)((int)puVar2 + shndx * 8 + 4);\n              uVar4 = (uint)puVar2[shndx];\n              pVVar11 = (pviews->\n                        super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                        )._M_impl._M_start;\n              if (pVVar11[shndx].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_00154d4f;\n              if (((parameters->options_->relocatable_).value != false) &&\n                 (pVVar11[start_shndx].view == (uchar *)0x0)) {\n                    /* WARNING: Subroutine does not return */\n                do_gold_unreachable("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uchar **)(puVar9 + 0x28);\n              if (local_8c < 0xff00) {\n                if ((uchar *)this->symtab_shndx_ != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                pIVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_\n                ;\n                if (pIVar6 == (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(&pIVar6->file_,\n                                              (this->super_Sized_relobj<64,_false>).super_Relobj.\n                                              super_Object.offset_,*(off_t *)(puVar9 + 0x18),size,\n                                              true,false);\n                local_8c = *(uchar **)(puVar9 + 0x38);\n                uVar1 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if ((uchar *)uVar1 == local_8c && *(int *)(puVar9 + 0x3c) == 0) {\n                  reloc_count = __divdi3(size,iVar12,uVar1,0);\n                  if (iVar12 != 0 || size != uVar1 * reloc_count) {\n                    pcVar10 = (char *)gettext("reloc section %u size %lu uneven");\n                    gold_error(pcVar10,start_shndx,size);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if ((this->super_Sized_relobj<64,_false>).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.reloc_shndx = start_shndx;\n                    relinfo.data_shdr = pshdrs + shndx * 0x40;\n                    pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx;\n                    local_8c = pVVar11->view;\n                    local_64 = (undefined4)pVVar11->address;\n                    reloc_map = (Reloc_symbol_changes *)0x0;\n                    local_60 = *(undefined4 *)((int)&pVVar11->address + 4);\n                    local_6c = pVVar11->view_size;\n                    relinfo.reloc_shdr = puVar9;\n                    relinfo.data_shndx = shndx;\n                  }\n                  else {\n                    pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx;\n                    local_8c = pVVar11->view;\n                    local_60 = *(undefined4 *)((int)&pVVar11->address + 4);\n                    relinfo.reloc_shndx = start_shndx;\n                    relinfo.data_shdr = pshdrs + shndx * 0x40;\n                    reloc_map = (Reloc_symbol_changes *)0x0;\n                    local_64 = (undefined4)pVVar11->address;\n                    local_6c = pVVar11->view_size;\n                    relinfo.reloc_shdr = puVar9;\n                    relinfo.data_shndx = shndx;\n                    if ((((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c\n                         & 4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        split_stack_adjust_reltype<9>\n                                  (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                      else {\n                        if (iVar5 != 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,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                    }\n                  }\n                  pGVar7 = parameters->options_;\n                  if (pGVar7 == (General_options *)0x0) goto LAB_00154d4f;\n                  if ((pGVar7->emit_relocs_).value == false) {\n                    if ((pGVar7->relocatable_).value == false) {\n                      relinfo.rr = (Relocatable_relocs *)0x0;\n                      iVar12 = *(int *)target;\nLAB_00154a94:\n                      (**(code **)(iVar12 + 0xb8))\n                                (target,&relinfo,iVar5,prelocs,reloc_count,output_section,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 reloc_map);\n                      if (parameters->options_ == (General_options *)0x0) {\nLAB_00154d4f:\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                        pVVar11 = (pviews->\n                                  super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                                  )._M_impl._M_start + start_shndx;\n                        (**(code **)(*(int *)target + 0xc4))\n                                  (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,\n                                   uVar3,local_8c,local_64,local_60,local_6c,pVVar11->view,\n                                   pVVar11->view_size);\n                      }\n                      bVar8 = Parameters::incremental(parameters);\n                      if (bVar8) {\n                        if (iVar5 == 9) {\n                          incremental_relocs_write_reltype<9>\n                                    (this,&relinfo,prelocs,reloc_count,output_section,\n                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                        else {\n                          if (iVar5 != 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                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx) goto LAB_00154dfe;\n                    relinfo.rr = (((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx];\n                    iVar12 = *(int *)target;\n                  }\n                  else {\n                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx) {\nLAB_00154dfe:\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,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx];\n                    iVar12 = *(int *)target;\n                    if ((pGVar7->relocatable_).value == false) goto LAB_00154a94;\n                  }\n                  pVVar11 = (pviews->\n                            super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                            )._M_impl._M_start + start_shndx;\n                  (**(code **)(iVar12 + 0xc4))\n                            (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,uVar3,\n                             local_8c,local_64,local_60,local_6c,pVVar11->view,pVVar11->view_size);\n                  goto LAB_00154709;\n                }\n                pcVar10 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                if (this->symtab_shndx_ == (int)local_8c + (this->elf_file_).large_shndx_offset_)\n                goto LAB_001547d0;\n                local_8c = *(uchar **)(puVar9 + 0x28);\n                if (0xfeff < local_8c) {\n                  elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                  local_8c = (uchar *)((int)local_8c + (this->elf_file_).large_shndx_offset_);\n                }\nLAB_001546df:\n                pcVar10 = (char *)gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              gold_error(pcVar10,start_shndx,local_8c);\n              goto LAB_00154709;\n            }\n          }" else (compound_statement "{\n            elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n            shndx = shndx + (this->elf_file_).large_shndx_offset_;\n            if (shndx < (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_) {\nLAB_00154640:\n              output_section =\n                   (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start[shndx];\n              if (output_section == (Output_section *)0x0) goto LAB_00154709;\n              puVar2 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n                       super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                       ._M_impl._M_start;\n              uVar3 = *(uint *)((int)puVar2 + shndx * 8 + 4);\n              uVar4 = (uint)puVar2[shndx];\n              pVVar11 = (pviews->\n                        super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                        )._M_impl._M_start;\n              if (pVVar11[shndx].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_00154d4f;\n              if (((parameters->options_->relocatable_).value != false) &&\n                 (pVVar11[start_shndx].view == (uchar *)0x0)) {\n                    /* WARNING: Subroutine does not return */\n                do_gold_unreachable("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uchar **)(puVar9 + 0x28);\n              if (local_8c < 0xff00) {\n                if ((uchar *)this->symtab_shndx_ != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                pIVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_\n                ;\n                if (pIVar6 == (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(&pIVar6->file_,\n                                              (this->super_Sized_relobj<64,_false>).super_Relobj.\n                                              super_Object.offset_,*(off_t *)(puVar9 + 0x18),size,\n                                              true,false);\n                local_8c = *(uchar **)(puVar9 + 0x38);\n                uVar1 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if ((uchar *)uVar1 == local_8c && *(int *)(puVar9 + 0x3c) == 0) {\n                  reloc_count = __divdi3(size,iVar12,uVar1,0);\n                  if (iVar12 != 0 || size != uVar1 * reloc_count) {\n                    pcVar10 = (char *)gettext("reloc section %u size %lu uneven");\n                    gold_error(pcVar10,start_shndx,size);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if ((this->super_Sized_relobj<64,_false>).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.reloc_shndx = start_shndx;\n                    relinfo.data_shdr = pshdrs + shndx * 0x40;\n                    pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx;\n                    local_8c = pVVar11->view;\n                    local_64 = (undefined4)pVVar11->address;\n                    reloc_map = (Reloc_symbol_changes *)0x0;\n                    local_60 = *(undefined4 *)((int)&pVVar11->address + 4);\n                    local_6c = pVVar11->view_size;\n                    relinfo.reloc_shdr = puVar9;\n                    relinfo.data_shndx = shndx;\n                  }\n                  else {\n                    pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx;\n                    local_8c = pVVar11->view;\n                    local_60 = *(undefined4 *)((int)&pVVar11->address + 4);\n                    relinfo.reloc_shndx = start_shndx;\n                    relinfo.data_shdr = pshdrs + shndx * 0x40;\n                    reloc_map = (Reloc_symbol_changes *)0x0;\n                    local_64 = (undefined4)pVVar11->address;\n                    local_6c = pVVar11->view_size;\n                    relinfo.reloc_shdr = puVar9;\n                    relinfo.data_shndx = shndx;\n                    if ((((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c\n                         & 4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        split_stack_adjust_reltype<9>\n                                  (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                      else {\n                        if (iVar5 != 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,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                    }\n                  }\n                  pGVar7 = parameters->options_;\n                  if (pGVar7 == (General_options *)0x0) goto LAB_00154d4f;\n                  if ((pGVar7->emit_relocs_).value == false) {\n                    if ((pGVar7->relocatable_).value == false) {\n                      relinfo.rr = (Relocatable_relocs *)0x0;\n                      iVar12 = *(int *)target;\nLAB_00154a94:\n                      (**(code **)(iVar12 + 0xb8))\n                                (target,&relinfo,iVar5,prelocs,reloc_count,output_section,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 reloc_map);\n                      if (parameters->options_ == (General_options *)0x0) {\nLAB_00154d4f:\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                        pVVar11 = (pviews->\n                                  super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                                  )._M_impl._M_start + start_shndx;\n                        (**(code **)(*(int *)target + 0xc4))\n                                  (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,\n                                   uVar3,local_8c,local_64,local_60,local_6c,pVVar11->view,\n                                   pVVar11->view_size);\n                      }\n                      bVar8 = Parameters::incremental(parameters);\n                      if (bVar8) {\n                        if (iVar5 == 9) {\n                          incremental_relocs_write_reltype<9>\n                                    (this,&relinfo,prelocs,reloc_count,output_section,\n                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                        else {\n                          if (iVar5 != 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                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx) goto LAB_00154dfe;\n                    relinfo.rr = (((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx];\n                    iVar12 = *(int *)target;\n                  }\n                  else {\n                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx) {\nLAB_00154dfe:\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,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx];\n                    iVar12 = *(int *)target;\n                    if ((pGVar7->relocatable_).value == false) goto LAB_00154a94;\n                  }\n                  pVVar11 = (pviews->\n                            super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                            )._M_impl._M_start + start_shndx;\n                  (**(code **)(iVar12 + 0xc4))\n                            (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,uVar3,\n                             local_8c,local_64,local_60,local_6c,pVVar11->view,pVVar11->view_size);\n                  goto LAB_00154709;\n                }\n                pcVar10 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                if (this->symtab_shndx_ == (int)local_8c + (this->elf_file_).large_shndx_offset_)\n                goto LAB_001547d0;\n                local_8c = *(uchar **)(puVar9 + 0x28);\n                if (0xfeff < local_8c) {\n                  elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                  local_8c = (uchar *)((int)local_8c + (this->elf_file_).large_shndx_offset_);\n                }\nLAB_001546df:\n                pcVar10 = (char *)gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              gold_error(pcVar10,start_shndx,local_8c);\n              goto LAB_00154709;\n            }\n          }" { (labeled_statement "elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);" statement_identifier (ERROR "::Elf_file<64,_false,_gold::Object>:" : : (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : : identifier > :) : (expression_statement "initialize_shnum(&this->elf_file_);" (call_expression "initialize_shnum(&this->elf_file_)" identifier (argument_list "(&this->elf_file_)" ( (pointer_expression "&this->elf_file_" & (field_expression "this->elf_file_" identifier -> field_identifier)) ))) ;)) (expression_statement "shndx = shndx + (this->elf_file_).large_shndx_offset_;" (assignment_expression "shndx = shndx + (this->elf_file_).large_shndx_offset_" identifier = (binary_expression "shndx + (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))) ;) (if_statement "if (shndx < (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_) {\nLAB_00154640:\n              output_section =\n                   (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start[shndx];\n              if (output_section == (Output_section *)0x0) goto LAB_00154709;\n              puVar2 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n                       super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                       ._M_impl._M_start;\n              uVar3 = *(uint *)((int)puVar2 + shndx * 8 + 4);\n              uVar4 = (uint)puVar2[shndx];\n              pVVar11 = (pviews->\n                        super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                        )._M_impl._M_start;\n              if (pVVar11[shndx].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_00154d4f;\n              if (((parameters->options_->relocatable_).value != false) &&\n                 (pVVar11[start_shndx].view == (uchar *)0x0)) {\n                    /* WARNING: Subroutine does not return */\n                do_gold_unreachable("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uchar **)(puVar9 + 0x28);\n              if (local_8c < 0xff00) {\n                if ((uchar *)this->symtab_shndx_ != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                pIVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_\n                ;\n                if (pIVar6 == (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(&pIVar6->file_,\n                                              (this->super_Sized_relobj<64,_false>).super_Relobj.\n                                              super_Object.offset_,*(off_t *)(puVar9 + 0x18),size,\n                                              true,false);\n                local_8c = *(uchar **)(puVar9 + 0x38);\n                uVar1 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if ((uchar *)uVar1 == local_8c && *(int *)(puVar9 + 0x3c) == 0) {\n                  reloc_count = __divdi3(size,iVar12,uVar1,0);\n                  if (iVar12 != 0 || size != uVar1 * reloc_count) {\n                    pcVar10 = (char *)gettext("reloc section %u size %lu uneven");\n                    gold_error(pcVar10,start_shndx,size);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if ((this->super_Sized_relobj<64,_false>).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.reloc_shndx = start_shndx;\n                    relinfo.data_shdr = pshdrs + shndx * 0x40;\n                    pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx;\n                    local_8c = pVVar11->view;\n                    local_64 = (undefined4)pVVar11->address;\n                    reloc_map = (Reloc_symbol_changes *)0x0;\n                    local_60 = *(undefined4 *)((int)&pVVar11->address + 4);\n                    local_6c = pVVar11->view_size;\n                    relinfo.reloc_shdr = puVar9;\n                    relinfo.data_shndx = shndx;\n                  }\n                  else {\n                    pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx;\n                    local_8c = pVVar11->view;\n                    local_60 = *(undefined4 *)((int)&pVVar11->address + 4);\n                    relinfo.reloc_shndx = start_shndx;\n                    relinfo.data_shdr = pshdrs + shndx * 0x40;\n                    reloc_map = (Reloc_symbol_changes *)0x0;\n                    local_64 = (undefined4)pVVar11->address;\n                    local_6c = pVVar11->view_size;\n                    relinfo.reloc_shdr = puVar9;\n                    relinfo.data_shndx = shndx;\n                    if ((((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c\n                         & 4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        split_stack_adjust_reltype<9>\n                                  (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                      else {\n                        if (iVar5 != 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,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                    }\n                  }\n                  pGVar7 = parameters->options_;\n                  if (pGVar7 == (General_options *)0x0) goto LAB_00154d4f;\n                  if ((pGVar7->emit_relocs_).value == false) {\n                    if ((pGVar7->relocatable_).value == false) {\n                      relinfo.rr = (Relocatable_relocs *)0x0;\n                      iVar12 = *(int *)target;\nLAB_00154a94:\n                      (**(code **)(iVar12 + 0xb8))\n                                (target,&relinfo,iVar5,prelocs,reloc_count,output_section,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 reloc_map);\n                      if (parameters->options_ == (General_options *)0x0) {\nLAB_00154d4f:\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                        pVVar11 = (pviews->\n                                  super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                                  )._M_impl._M_start + start_shndx;\n                        (**(code **)(*(int *)target + 0xc4))\n                                  (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,\n                                   uVar3,local_8c,local_64,local_60,local_6c,pVVar11->view,\n                                   pVVar11->view_size);\n                      }\n                      bVar8 = Parameters::incremental(parameters);\n                      if (bVar8) {\n                        if (iVar5 == 9) {\n                          incremental_relocs_write_reltype<9>\n                                    (this,&relinfo,prelocs,reloc_count,output_section,\n                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                        else {\n                          if (iVar5 != 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                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx) goto LAB_00154dfe;\n                    relinfo.rr = (((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx];\n                    iVar12 = *(int *)target;\n                  }\n                  else {\n                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx) {\nLAB_00154dfe:\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,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx];\n                    iVar12 = *(int *)target;\n                    if ((pGVar7->relocatable_).value == false) goto LAB_00154a94;\n                  }\n                  pVVar11 = (pviews->\n                            super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                            )._M_impl._M_start + start_shndx;\n                  (**(code **)(iVar12 + 0xc4))\n                            (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,uVar3,\n                             local_8c,local_64,local_60,local_6c,pVVar11->view,pVVar11->view_size);\n                  goto LAB_00154709;\n                }\n                pcVar10 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                if (this->symtab_shndx_ == (int)local_8c + (this->elf_file_).large_shndx_offset_)\n                goto LAB_001547d0;\n                local_8c = *(uchar **)(puVar9 + 0x28);\n                if (0xfeff < local_8c) {\n                  elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                  local_8c = (uchar *)((int)local_8c + (this->elf_file_).large_shndx_offset_);\n                }\nLAB_001546df:\n                pcVar10 = (char *)gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              gold_error(pcVar10,start_shndx,local_8c);\n              goto LAB_00154709;\n            }" if (parenthesized_expression "(shndx < (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_)" ( (binary_expression "shndx < (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_" identifier < (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (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_00154640:\n              output_section =\n                   (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start[shndx];\n              if (output_section == (Output_section *)0x0) goto LAB_00154709;\n              puVar2 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n                       super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                       ._M_impl._M_start;\n              uVar3 = *(uint *)((int)puVar2 + shndx * 8 + 4);\n              uVar4 = (uint)puVar2[shndx];\n              pVVar11 = (pviews->\n                        super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                        )._M_impl._M_start;\n              if (pVVar11[shndx].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_00154d4f;\n              if (((parameters->options_->relocatable_).value != false) &&\n                 (pVVar11[start_shndx].view == (uchar *)0x0)) {\n                    /* WARNING: Subroutine does not return */\n                do_gold_unreachable("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uchar **)(puVar9 + 0x28);\n              if (local_8c < 0xff00) {\n                if ((uchar *)this->symtab_shndx_ != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                pIVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_\n                ;\n                if (pIVar6 == (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(&pIVar6->file_,\n                                              (this->super_Sized_relobj<64,_false>).super_Relobj.\n                                              super_Object.offset_,*(off_t *)(puVar9 + 0x18),size,\n                                              true,false);\n                local_8c = *(uchar **)(puVar9 + 0x38);\n                uVar1 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if ((uchar *)uVar1 == local_8c && *(int *)(puVar9 + 0x3c) == 0) {\n                  reloc_count = __divdi3(size,iVar12,uVar1,0);\n                  if (iVar12 != 0 || size != uVar1 * reloc_count) {\n                    pcVar10 = (char *)gettext("reloc section %u size %lu uneven");\n                    gold_error(pcVar10,start_shndx,size);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if ((this->super_Sized_relobj<64,_false>).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.reloc_shndx = start_shndx;\n                    relinfo.data_shdr = pshdrs + shndx * 0x40;\n                    pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx;\n                    local_8c = pVVar11->view;\n                    local_64 = (undefined4)pVVar11->address;\n                    reloc_map = (Reloc_symbol_changes *)0x0;\n                    local_60 = *(undefined4 *)((int)&pVVar11->address + 4);\n                    local_6c = pVVar11->view_size;\n                    relinfo.reloc_shdr = puVar9;\n                    relinfo.data_shndx = shndx;\n                  }\n                  else {\n                    pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx;\n                    local_8c = pVVar11->view;\n                    local_60 = *(undefined4 *)((int)&pVVar11->address + 4);\n                    relinfo.reloc_shndx = start_shndx;\n                    relinfo.data_shdr = pshdrs + shndx * 0x40;\n                    reloc_map = (Reloc_symbol_changes *)0x0;\n                    local_64 = (undefined4)pVVar11->address;\n                    local_6c = pVVar11->view_size;\n                    relinfo.reloc_shdr = puVar9;\n                    relinfo.data_shndx = shndx;\n                    if ((((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c\n                         & 4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        split_stack_adjust_reltype<9>\n                                  (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                      else {\n                        if (iVar5 != 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,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                    }\n                  }\n                  pGVar7 = parameters->options_;\n                  if (pGVar7 == (General_options *)0x0) goto LAB_00154d4f;\n                  if ((pGVar7->emit_relocs_).value == false) {\n                    if ((pGVar7->relocatable_).value == false) {\n                      relinfo.rr = (Relocatable_relocs *)0x0;\n                      iVar12 = *(int *)target;\nLAB_00154a94:\n                      (**(code **)(iVar12 + 0xb8))\n                                (target,&relinfo,iVar5,prelocs,reloc_count,output_section,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 reloc_map);\n                      if (parameters->options_ == (General_options *)0x0) {\nLAB_00154d4f:\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                        pVVar11 = (pviews->\n                                  super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                                  )._M_impl._M_start + start_shndx;\n                        (**(code **)(*(int *)target + 0xc4))\n                                  (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,\n                                   uVar3,local_8c,local_64,local_60,local_6c,pVVar11->view,\n                                   pVVar11->view_size);\n                      }\n                      bVar8 = Parameters::incremental(parameters);\n                      if (bVar8) {\n                        if (iVar5 == 9) {\n                          incremental_relocs_write_reltype<9>\n                                    (this,&relinfo,prelocs,reloc_count,output_section,\n                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                        else {\n                          if (iVar5 != 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                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx) goto LAB_00154dfe;\n                    relinfo.rr = (((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx];\n                    iVar12 = *(int *)target;\n                  }\n                  else {\n                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx) {\nLAB_00154dfe:\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,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx];\n                    iVar12 = *(int *)target;\n                    if ((pGVar7->relocatable_).value == false) goto LAB_00154a94;\n                  }\n                  pVVar11 = (pviews->\n                            super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                            )._M_impl._M_start + start_shndx;\n                  (**(code **)(iVar12 + 0xc4))\n                            (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,uVar3,\n                             local_8c,local_64,local_60,local_6c,pVVar11->view,pVVar11->view_size);\n                  goto LAB_00154709;\n                }\n                pcVar10 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                if (this->symtab_shndx_ == (int)local_8c + (this->elf_file_).large_shndx_offset_)\n                goto LAB_001547d0;\n                local_8c = *(uchar **)(puVar9 + 0x28);\n                if (0xfeff < local_8c) {\n                  elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                  local_8c = (uchar *)((int)local_8c + (this->elf_file_).large_shndx_offset_);\n                }\nLAB_001546df:\n                pcVar10 = (char *)gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              gold_error(pcVar10,start_shndx,local_8c);\n              goto LAB_00154709;\n            }" { (labeled_statement "LAB_00154640:\n              output_section =\n                   (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start[shndx];" statement_identifier : (expression_statement "output_section =\n                   (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start[shndx];" (subscript_expression "output_section =\n                   (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start[shndx]" (field_expression "output_section =\n                   (this->super_Sized_relobj<64,_false>).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,_false>).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,_false>).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,_false>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "output_section =\n                   (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std" (assignment_expression "output_section =\n                   (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                   super__Vector_base<gold" identifier = (binary_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                   super__Vector_base<gold" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                   super__Vector_base" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (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) goto LAB_00154709;" 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)) )) (goto_statement "goto LAB_00154709;" goto statement_identifier ;)) (ERROR "puVar2 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n                       super__Vector_base<long_long_unsigned_int,_std::" (comma_expression "puVar2 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n                       super__Vector_base<long_long_unsigned_int,_std" (assignment_expression "puVar2 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n                       super__Vector_base<long_long_unsigned_int" identifier = (binary_expression "(this->super_Sized_relobj<64,_false>).section_offsets_.\n                       super__Vector_base<long_long_unsigned_int" (field_expression "(this->super_Sized_relobj<64,_false>).section_offsets_.\n                       super__Vector_base" (field_expression "(this->super_Sized_relobj<64,_false>).section_offsets_" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (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_long_unsigned_int>_>\n                       ._M_impl._M_start;" (field_expression "allocator<long_long_unsigned_int>_>\n                       ._M_impl._M_start" (field_expression "allocator<long_long_unsigned_int>_>\n                       ._M_impl" (binary_expression "allocator<long_long_unsigned_int>_" (binary_expression "allocator<long_long_unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "uVar3 = *(uint *)((int)puVar2 + shndx * 8 + 4);" (assignment_expression "uVar3 = *(uint *)((int)puVar2 + shndx * 8 + 4)" identifier = (pointer_expression "*(uint *)((int)puVar2 + shndx * 8 + 4)" * (cast_expression "(uint *)((int)puVar2 + shndx * 8 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + shndx * 8 + 4)" ( (binary_expression "(int)puVar2 + shndx * 8 + 4" (binary_expression "(int)puVar2 + shndx * 8" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "shndx * 8" identifier * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar4 = (uint)puVar2[shndx];" (assignment_expression "uVar4 = (uint)puVar2[shndx]" identifier = (cast_expression "(uint)puVar2[shndx]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar2[shndx]" identifier [ identifier ]))) ;) (expression_statement "pVVar11 = (pviews->\n                        super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                        )._M_impl._M_start;" (assignment_expression "pVVar11 = (pviews->\n                        super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                        )._M_impl._M_start" identifier = (field_expression "(pviews->\n                        super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                        )._M_impl._M_start" (field_expression "(pviews->\n                        super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                        )._M_impl" (parenthesized_expression "(pviews->\n                        super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                        )" ( (ERROR "pviews->\n                        super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::" (comma_expression "pviews->\n                        super__Vector_base<gold::Sized_relobj_file<64,_false>::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 "_false>::View_size,_std" (binary_expression "_false>::View_size" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_relobj_file<64,_false>::View_size>_" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false>::View_size>_" (binary_expression "_false>::View_size" identifier > (ERROR "::" : :) identifier) > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier)) ;) (if_statement "if (pVVar11[shndx].view == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                do_gold_unreachable("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }" if (parenthesized_expression "(pVVar11[shndx].view == (uchar *)0x0)" ( (binary_expression "pVVar11[shndx].view == (uchar *)0x0" (field_expression "pVVar11[shndx].view" (subscript_expression "pVVar11[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",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_00154d4f;" 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_00154d4f;" goto statement_identifier ;)) (if_statement "if (((parameters->options_->relocatable_).value != false) &&\n                 (pVVar11[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                 (pVVar11[start_shndx].view == (uchar *)0x0))" ( (binary_expression "((parameters->options_->relocatable_).value != false) &&\n                 (pVVar11[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 "(pVVar11[start_shndx].view == (uchar *)0x0)" ( (binary_expression "pVVar11[start_shndx].view == (uchar *)0x0" (field_expression "pVVar11[start_shndx].view" (subscript_expression "pVVar11[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 "local_8c = *(uchar **)(puVar9 + 0x28);" (assignment_expression "local_8c = *(uchar **)(puVar9 + 0x28)" identifier = (pointer_expression "*(uchar **)(puVar9 + 0x28)" * (cast_expression "(uchar **)(puVar9 + 0x28)" ( (type_descriptor "uchar **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x28)" ( (binary_expression "puVar9 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (local_8c < 0xff00) {\n                if ((uchar *)this->symtab_shndx_ != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                pIVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_\n                ;\n                if (pIVar6 == (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(&pIVar6->file_,\n                                              (this->super_Sized_relobj<64,_false>).super_Relobj.\n                                              super_Object.offset_,*(off_t *)(puVar9 + 0x18),size,\n                                              true,false);\n                local_8c = *(uchar **)(puVar9 + 0x38);\n                uVar1 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if ((uchar *)uVar1 == local_8c && *(int *)(puVar9 + 0x3c) == 0) {\n                  reloc_count = __divdi3(size,iVar12,uVar1,0);\n                  if (iVar12 != 0 || size != uVar1 * reloc_count) {\n                    pcVar10 = (char *)gettext("reloc section %u size %lu uneven");\n                    gold_error(pcVar10,start_shndx,size);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if ((this->super_Sized_relobj<64,_false>).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.reloc_shndx = start_shndx;\n                    relinfo.data_shdr = pshdrs + shndx * 0x40;\n                    pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx;\n                    local_8c = pVVar11->view;\n                    local_64 = (undefined4)pVVar11->address;\n                    reloc_map = (Reloc_symbol_changes *)0x0;\n                    local_60 = *(undefined4 *)((int)&pVVar11->address + 4);\n                    local_6c = pVVar11->view_size;\n                    relinfo.reloc_shdr = puVar9;\n                    relinfo.data_shndx = shndx;\n                  }\n                  else {\n                    pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx;\n                    local_8c = pVVar11->view;\n                    local_60 = *(undefined4 *)((int)&pVVar11->address + 4);\n                    relinfo.reloc_shndx = start_shndx;\n                    relinfo.data_shdr = pshdrs + shndx * 0x40;\n                    reloc_map = (Reloc_symbol_changes *)0x0;\n                    local_64 = (undefined4)pVVar11->address;\n                    local_6c = pVVar11->view_size;\n                    relinfo.reloc_shdr = puVar9;\n                    relinfo.data_shndx = shndx;\n                    if ((((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c\n                         & 4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        split_stack_adjust_reltype<9>\n                                  (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                      else {\n                        if (iVar5 != 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,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                    }\n                  }\n                  pGVar7 = parameters->options_;\n                  if (pGVar7 == (General_options *)0x0) goto LAB_00154d4f;\n                  if ((pGVar7->emit_relocs_).value == false) {\n                    if ((pGVar7->relocatable_).value == false) {\n                      relinfo.rr = (Relocatable_relocs *)0x0;\n                      iVar12 = *(int *)target;\nLAB_00154a94:\n                      (**(code **)(iVar12 + 0xb8))\n                                (target,&relinfo,iVar5,prelocs,reloc_count,output_section,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 reloc_map);\n                      if (parameters->options_ == (General_options *)0x0) {\nLAB_00154d4f:\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                        pVVar11 = (pviews->\n                                  super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                                  )._M_impl._M_start + start_shndx;\n                        (**(code **)(*(int *)target + 0xc4))\n                                  (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,\n                                   uVar3,local_8c,local_64,local_60,local_6c,pVVar11->view,\n                                   pVVar11->view_size);\n                      }\n                      bVar8 = Parameters::incremental(parameters);\n                      if (bVar8) {\n                        if (iVar5 == 9) {\n                          incremental_relocs_write_reltype<9>\n                                    (this,&relinfo,prelocs,reloc_count,output_section,\n                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                        else {\n                          if (iVar5 != 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                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx) goto LAB_00154dfe;\n                    relinfo.rr = (((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx];\n                    iVar12 = *(int *)target;\n                  }\n                  else {\n                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx) {\nLAB_00154dfe:\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,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx];\n                    iVar12 = *(int *)target;\n                    if ((pGVar7->relocatable_).value == false) goto LAB_00154a94;\n                  }\n                  pVVar11 = (pviews->\n                            super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                            )._M_impl._M_start + start_shndx;\n                  (**(code **)(iVar12 + 0xc4))\n                            (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,uVar3,\n                             local_8c,local_64,local_60,local_6c,pVVar11->view,pVVar11->view_size);\n                  goto LAB_00154709;\n                }\n                pcVar10 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                if (this->symtab_shndx_ == (int)local_8c + (this->elf_file_).large_shndx_offset_)\n                goto LAB_001547d0;\n                local_8c = *(uchar **)(puVar9 + 0x28);\n                if (0xfeff < local_8c) {\n                  elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                  local_8c = (uchar *)((int)local_8c + (this->elf_file_).large_shndx_offset_);\n                }\nLAB_001546df:\n                pcVar10 = (char *)gettext("relocation section %u uses unexpected symbol table %u");\n              }" if (parenthesized_expression "(local_8c < 0xff00)" ( (binary_expression "local_8c < 0xff00" identifier < number_literal) )) (compound_statement "{\n                if ((uchar *)this->symtab_shndx_ != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                pIVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_\n                ;\n                if (pIVar6 == (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(&pIVar6->file_,\n                                              (this->super_Sized_relobj<64,_false>).super_Relobj.\n                                              super_Object.offset_,*(off_t *)(puVar9 + 0x18),size,\n                                              true,false);\n                local_8c = *(uchar **)(puVar9 + 0x38);\n                uVar1 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if ((uchar *)uVar1 == local_8c && *(int *)(puVar9 + 0x3c) == 0) {\n                  reloc_count = __divdi3(size,iVar12,uVar1,0);\n                  if (iVar12 != 0 || size != uVar1 * reloc_count) {\n                    pcVar10 = (char *)gettext("reloc section %u size %lu uneven");\n                    gold_error(pcVar10,start_shndx,size);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if ((this->super_Sized_relobj<64,_false>).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.reloc_shndx = start_shndx;\n                    relinfo.data_shdr = pshdrs + shndx * 0x40;\n                    pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx;\n                    local_8c = pVVar11->view;\n                    local_64 = (undefined4)pVVar11->address;\n                    reloc_map = (Reloc_symbol_changes *)0x0;\n                    local_60 = *(undefined4 *)((int)&pVVar11->address + 4);\n                    local_6c = pVVar11->view_size;\n                    relinfo.reloc_shdr = puVar9;\n                    relinfo.data_shndx = shndx;\n                  }\n                  else {\n                    pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx;\n                    local_8c = pVVar11->view;\n                    local_60 = *(undefined4 *)((int)&pVVar11->address + 4);\n                    relinfo.reloc_shndx = start_shndx;\n                    relinfo.data_shdr = pshdrs + shndx * 0x40;\n                    reloc_map = (Reloc_symbol_changes *)0x0;\n                    local_64 = (undefined4)pVVar11->address;\n                    local_6c = pVVar11->view_size;\n                    relinfo.reloc_shdr = puVar9;\n                    relinfo.data_shndx = shndx;\n                    if ((((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c\n                         & 4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        split_stack_adjust_reltype<9>\n                                  (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                      else {\n                        if (iVar5 != 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,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                    }\n                  }\n                  pGVar7 = parameters->options_;\n                  if (pGVar7 == (General_options *)0x0) goto LAB_00154d4f;\n                  if ((pGVar7->emit_relocs_).value == false) {\n                    if ((pGVar7->relocatable_).value == false) {\n                      relinfo.rr = (Relocatable_relocs *)0x0;\n                      iVar12 = *(int *)target;\nLAB_00154a94:\n                      (**(code **)(iVar12 + 0xb8))\n                                (target,&relinfo,iVar5,prelocs,reloc_count,output_section,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 reloc_map);\n                      if (parameters->options_ == (General_options *)0x0) {\nLAB_00154d4f:\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                        pVVar11 = (pviews->\n                                  super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                                  )._M_impl._M_start + start_shndx;\n                        (**(code **)(*(int *)target + 0xc4))\n                                  (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,\n                                   uVar3,local_8c,local_64,local_60,local_6c,pVVar11->view,\n                                   pVVar11->view_size);\n                      }\n                      bVar8 = Parameters::incremental(parameters);\n                      if (bVar8) {\n                        if (iVar5 == 9) {\n                          incremental_relocs_write_reltype<9>\n                                    (this,&relinfo,prelocs,reloc_count,output_section,\n                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                        else {\n                          if (iVar5 != 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                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx) goto LAB_00154dfe;\n                    relinfo.rr = (((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx];\n                    iVar12 = *(int *)target;\n                  }\n                  else {\n                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx) {\nLAB_00154dfe:\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,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx];\n                    iVar12 = *(int *)target;\n                    if ((pGVar7->relocatable_).value == false) goto LAB_00154a94;\n                  }\n                  pVVar11 = (pviews->\n                            super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                            )._M_impl._M_start + start_shndx;\n                  (**(code **)(iVar12 + 0xc4))\n                            (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,uVar3,\n                             local_8c,local_64,local_60,local_6c,pVVar11->view,pVVar11->view_size);\n                  goto LAB_00154709;\n                }\n                pcVar10 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }" { (if_statement "if ((uchar *)this->symtab_shndx_ != local_8c) goto LAB_001546df;" if (parenthesized_expression "((uchar *)this->symtab_shndx_ != local_8c)" ( (binary_expression "(uchar *)this->symtab_shndx_ != local_8c" (cast_expression "(uchar *)this->symtab_shndx_" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "this->symtab_shndx_" identifier -> field_identifier)) != identifier) )) (goto_statement "goto LAB_001546df;" goto statement_identifier ;)) (labeled_statement "LAB_001547d0:\n                pIVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_\n                ;" statement_identifier : (expression_statement "pIVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_\n                ;" (assignment_expression "pIVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_" identifier = (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (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 (pIVar6 == (Input_file *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/object.h",0x1e3,"input_file");\n                }" if (parenthesized_expression "(pIVar6 == (Input_file *)0x0)" ( (binary_expression "pIVar6 == (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(&pIVar6->file_,\n                                              (this->super_Sized_relobj<64,_false>).super_Relobj.\n                                              super_Object.offset_,*(off_t *)(puVar9 + 0x18),size,\n                                              true,false);" (call_expression "get_view(&pIVar6->file_,\n                                              (this->super_Sized_relobj<64,_false>).super_Relobj.\n                                              super_Object.offset_,*(off_t *)(puVar9 + 0x18),size,\n                                              true,false)" identifier (argument_list "(&pIVar6->file_,\n                                              (this->super_Sized_relobj<64,_false>).super_Relobj.\n                                              super_Object.offset_,*(off_t *)(puVar9 + 0x18),size,\n                                              true,false)" ( (pointer_expression "&pIVar6->file_" & (field_expression "pIVar6->file_" identifier -> field_identifier)) , (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.\n                                              super_Object.offset_" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.\n                                              super_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (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) , (pointer_expression "*(off_t *)(puVar9 + 0x18)" * (cast_expression "(off_t *)(puVar9 + 0x18)" ( (type_descriptor "off_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x18)" ( (binary_expression "puVar9 + 0x18" identifier + number_literal) )))) , identifier , true , false ))) ;) (expression_statement "local_8c = *(uchar **)(puVar9 + 0x38);" (assignment_expression "local_8c = *(uchar **)(puVar9 + 0x38)" identifier = (pointer_expression "*(uchar **)(puVar9 + 0x38)" * (cast_expression "(uchar **)(puVar9 + 0x38)" ( (type_descriptor "uchar **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x38)" ( (binary_expression "puVar9 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = (uint)(iVar5 != 9) * 8 + 0x10;" (assignment_expression "uVar1 = (uint)(iVar5 != 9) * 8 + 0x10" identifier = (binary_expression "(uint)(iVar5 != 9) * 8 + 0x10" (binary_expression "(uint)(iVar5 != 9) * 8" (call_expression "(uint)(iVar5 != 9)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar5 != 9)" ( (binary_expression "iVar5 != 9" identifier != number_literal) ))) * number_literal) + number_literal)) ;) (if_statement "if ((uchar *)uVar1 == local_8c && *(int *)(puVar9 + 0x3c) == 0) {\n                  reloc_count = __divdi3(size,iVar12,uVar1,0);\n                  if (iVar12 != 0 || size != uVar1 * reloc_count) {\n                    pcVar10 = (char *)gettext("reloc section %u size %lu uneven");\n                    gold_error(pcVar10,start_shndx,size);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if ((this->super_Sized_relobj<64,_false>).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.reloc_shndx = start_shndx;\n                    relinfo.data_shdr = pshdrs + shndx * 0x40;\n                    pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx;\n                    local_8c = pVVar11->view;\n                    local_64 = (undefined4)pVVar11->address;\n                    reloc_map = (Reloc_symbol_changes *)0x0;\n                    local_60 = *(undefined4 *)((int)&pVVar11->address + 4);\n                    local_6c = pVVar11->view_size;\n                    relinfo.reloc_shdr = puVar9;\n                    relinfo.data_shndx = shndx;\n                  }\n                  else {\n                    pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx;\n                    local_8c = pVVar11->view;\n                    local_60 = *(undefined4 *)((int)&pVVar11->address + 4);\n                    relinfo.reloc_shndx = start_shndx;\n                    relinfo.data_shdr = pshdrs + shndx * 0x40;\n                    reloc_map = (Reloc_symbol_changes *)0x0;\n                    local_64 = (undefined4)pVVar11->address;\n                    local_6c = pVVar11->view_size;\n                    relinfo.reloc_shdr = puVar9;\n                    relinfo.data_shndx = shndx;\n                    if ((((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c\n                         & 4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        split_stack_adjust_reltype<9>\n                                  (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                      else {\n                        if (iVar5 != 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,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                    }\n                  }\n                  pGVar7 = parameters->options_;\n                  if (pGVar7 == (General_options *)0x0) goto LAB_00154d4f;\n                  if ((pGVar7->emit_relocs_).value == false) {\n                    if ((pGVar7->relocatable_).value == false) {\n                      relinfo.rr = (Relocatable_relocs *)0x0;\n                      iVar12 = *(int *)target;\nLAB_00154a94:\n                      (**(code **)(iVar12 + 0xb8))\n                                (target,&relinfo,iVar5,prelocs,reloc_count,output_section,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 reloc_map);\n                      if (parameters->options_ == (General_options *)0x0) {\nLAB_00154d4f:\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                        pVVar11 = (pviews->\n                                  super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                                  )._M_impl._M_start + start_shndx;\n                        (**(code **)(*(int *)target + 0xc4))\n                                  (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,\n                                   uVar3,local_8c,local_64,local_60,local_6c,pVVar11->view,\n                                   pVVar11->view_size);\n                      }\n                      bVar8 = Parameters::incremental(parameters);\n                      if (bVar8) {\n                        if (iVar5 == 9) {\n                          incremental_relocs_write_reltype<9>\n                                    (this,&relinfo,prelocs,reloc_count,output_section,\n                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                        else {\n                          if (iVar5 != 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                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx) goto LAB_00154dfe;\n                    relinfo.rr = (((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx];\n                    iVar12 = *(int *)target;\n                  }\n                  else {\n                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx) {\nLAB_00154dfe:\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,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx];\n                    iVar12 = *(int *)target;\n                    if ((pGVar7->relocatable_).value == false) goto LAB_00154a94;\n                  }\n                  pVVar11 = (pviews->\n                            super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                            )._M_impl._M_start + start_shndx;\n                  (**(code **)(iVar12 + 0xc4))\n                            (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,uVar3,\n                             local_8c,local_64,local_60,local_6c,pVVar11->view,pVVar11->view_size);\n                  goto LAB_00154709;\n                }" if (parenthesized_expression "((uchar *)uVar1 == local_8c && *(int *)(puVar9 + 0x3c) == 0)" ( (binary_expression "(uchar *)uVar1 == local_8c && *(int *)(puVar9 + 0x3c) == 0" (binary_expression "(uchar *)uVar1 == local_8c" (cast_expression "(uchar *)uVar1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == identifier) && (binary_expression "*(int *)(puVar9 + 0x3c) == 0" (pointer_expression "*(int *)(puVar9 + 0x3c)" * (cast_expression "(int *)(puVar9 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x3c)" ( (binary_expression "puVar9 + 0x3c" identifier + number_literal) )))) == number_literal)) )) (compound_statement "{\n                  reloc_count = __divdi3(size,iVar12,uVar1,0);\n                  if (iVar12 != 0 || size != uVar1 * reloc_count) {\n                    pcVar10 = (char *)gettext("reloc section %u size %lu uneven");\n                    gold_error(pcVar10,start_shndx,size);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if ((this->super_Sized_relobj<64,_false>).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.reloc_shndx = start_shndx;\n                    relinfo.data_shdr = pshdrs + shndx * 0x40;\n                    pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx;\n                    local_8c = pVVar11->view;\n                    local_64 = (undefined4)pVVar11->address;\n                    reloc_map = (Reloc_symbol_changes *)0x0;\n                    local_60 = *(undefined4 *)((int)&pVVar11->address + 4);\n                    local_6c = pVVar11->view_size;\n                    relinfo.reloc_shdr = puVar9;\n                    relinfo.data_shndx = shndx;\n                  }\n                  else {\n                    pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx;\n                    local_8c = pVVar11->view;\n                    local_60 = *(undefined4 *)((int)&pVVar11->address + 4);\n                    relinfo.reloc_shndx = start_shndx;\n                    relinfo.data_shdr = pshdrs + shndx * 0x40;\n                    reloc_map = (Reloc_symbol_changes *)0x0;\n                    local_64 = (undefined4)pVVar11->address;\n                    local_6c = pVVar11->view_size;\n                    relinfo.reloc_shdr = puVar9;\n                    relinfo.data_shndx = shndx;\n                    if ((((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c\n                         & 4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        split_stack_adjust_reltype<9>\n                                  (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                      else {\n                        if (iVar5 != 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,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                    }\n                  }\n                  pGVar7 = parameters->options_;\n                  if (pGVar7 == (General_options *)0x0) goto LAB_00154d4f;\n                  if ((pGVar7->emit_relocs_).value == false) {\n                    if ((pGVar7->relocatable_).value == false) {\n                      relinfo.rr = (Relocatable_relocs *)0x0;\n                      iVar12 = *(int *)target;\nLAB_00154a94:\n                      (**(code **)(iVar12 + 0xb8))\n                                (target,&relinfo,iVar5,prelocs,reloc_count,output_section,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 reloc_map);\n                      if (parameters->options_ == (General_options *)0x0) {\nLAB_00154d4f:\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                        pVVar11 = (pviews->\n                                  super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                                  )._M_impl._M_start + start_shndx;\n                        (**(code **)(*(int *)target + 0xc4))\n                                  (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,\n                                   uVar3,local_8c,local_64,local_60,local_6c,pVVar11->view,\n                                   pVVar11->view_size);\n                      }\n                      bVar8 = Parameters::incremental(parameters);\n                      if (bVar8) {\n                        if (iVar5 == 9) {\n                          incremental_relocs_write_reltype<9>\n                                    (this,&relinfo,prelocs,reloc_count,output_section,\n                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                        else {\n                          if (iVar5 != 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                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx) goto LAB_00154dfe;\n                    relinfo.rr = (((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx];\n                    iVar12 = *(int *)target;\n                  }\n                  else {\n                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx) {\nLAB_00154dfe:\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,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx];\n                    iVar12 = *(int *)target;\n                    if ((pGVar7->relocatable_).value == false) goto LAB_00154a94;\n                  }\n                  pVVar11 = (pviews->\n                            super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                            )._M_impl._M_start + start_shndx;\n                  (**(code **)(iVar12 + 0xc4))\n                            (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,uVar3,\n                             local_8c,local_64,local_60,local_6c,pVVar11->view,pVVar11->view_size);\n                  goto LAB_00154709;\n                }" { (expression_statement "reloc_count = __divdi3(size,iVar12,uVar1,0);" (assignment_expression "reloc_count = __divdi3(size,iVar12,uVar1,0)" identifier = (call_expression "__divdi3(size,iVar12,uVar1,0)" identifier (argument_list "(size,iVar12,uVar1,0)" ( identifier , identifier , identifier , number_literal )))) ;) (if_statement "if (iVar12 != 0 || size != uVar1 * reloc_count) {\n                    pcVar10 = (char *)gettext("reloc section %u size %lu uneven");\n                    gold_error(pcVar10,start_shndx,size);\n                    goto LAB_00154709;\n                  }" if (parenthesized_expression "(iVar12 != 0 || size != uVar1 * reloc_count)" ( (binary_expression "iVar12 != 0 || size != uVar1 * reloc_count" (binary_expression "iVar12 != 0" identifier != number_literal) || (binary_expression "size != uVar1 * reloc_count" identifier != (binary_expression "uVar1 * reloc_count" identifier * identifier))) )) (compound_statement "{\n                    pcVar10 = (char *)gettext("reloc section %u size %lu uneven");\n                    gold_error(pcVar10,start_shndx,size);\n                    goto LAB_00154709;\n                  }" { (expression_statement "pcVar10 = (char *)gettext("reloc section %u size %lu uneven");" (assignment_expression "pcVar10 = (char *)gettext("reloc section %u size %lu uneven")" identifier = (cast_expression "(char *)gettext("reloc section %u size %lu uneven")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("reloc section %u size %lu uneven")" identifier (argument_list "("reloc section %u size %lu uneven")" ( (string_literal ""reloc section %u size %lu uneven"" " string_content ") ))))) ;) (expression_statement "gold_error(pcVar10,start_shndx,size);" (call_expression "gold_error(pcVar10,start_shndx,size)" identifier (argument_list "(pcVar10,start_shndx,size)" ( identifier , identifier , identifier ))) ;) (goto_statement "goto LAB_00154709;" goto statement_identifier ;) })) (if_statement "if ((uVar3 & uVar4) == 0xffffffff) {\n                    if ((this->super_Sized_relobj<64,_false>).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.reloc_shndx = start_shndx;\n                    relinfo.data_shdr = pshdrs + shndx * 0x40;\n                    pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx;\n                    local_8c = pVVar11->view;\n                    local_64 = (undefined4)pVVar11->address;\n                    reloc_map = (Reloc_symbol_changes *)0x0;\n                    local_60 = *(undefined4 *)((int)&pVVar11->address + 4);\n                    local_6c = pVVar11->view_size;\n                    relinfo.reloc_shdr = puVar9;\n                    relinfo.data_shndx = shndx;\n                  }\n                  else {\n                    pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx;\n                    local_8c = pVVar11->view;\n                    local_60 = *(undefined4 *)((int)&pVVar11->address + 4);\n                    relinfo.reloc_shndx = start_shndx;\n                    relinfo.data_shdr = pshdrs + shndx * 0x40;\n                    reloc_map = (Reloc_symbol_changes *)0x0;\n                    local_64 = (undefined4)pVVar11->address;\n                    local_6c = pVVar11->view_size;\n                    relinfo.reloc_shdr = puVar9;\n                    relinfo.data_shndx = shndx;\n                    if ((((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c\n                         & 4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        split_stack_adjust_reltype<9>\n                                  (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                      else {\n                        if (iVar5 != 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,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                    }\n                  }" if (parenthesized_expression "((uVar3 & uVar4) == 0xffffffff)" ( (binary_expression "(uVar3 & uVar4) == 0xffffffff" (parenthesized_expression "(uVar3 & uVar4)" ( (binary_expression "uVar3 & uVar4" identifier & identifier) )) == number_literal) )) (compound_statement "{\n                    if ((this->super_Sized_relobj<64,_false>).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.reloc_shndx = start_shndx;\n                    relinfo.data_shdr = pshdrs + shndx * 0x40;\n                    pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx;\n                    local_8c = pVVar11->view;\n                    local_64 = (undefined4)pVVar11->address;\n                    reloc_map = (Reloc_symbol_changes *)0x0;\n                    local_60 = *(undefined4 *)((int)&pVVar11->address + 4);\n                    local_6c = pVVar11->view_size;\n                    relinfo.reloc_shdr = puVar9;\n                    relinfo.data_shndx = shndx;\n                  }" { (if_statement "if ((this->super_Sized_relobj<64,_false>).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,_false>).super_Relobj.\n                        relocs_must_follow_section_writes_ == false)" ( (binary_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.\n                        relocs_must_follow_section_writes_ == false" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.\n                        relocs_must_follow_section_writes_" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (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.reloc_shndx = start_shndx;" (assignment_expression "relinfo.reloc_shndx = start_shndx" (field_expression "relinfo.reloc_shndx" identifier . field_identifier) = identifier) ;) (expression_statement "relinfo.data_shdr = pshdrs + shndx * 0x40;" (assignment_expression "relinfo.data_shdr = pshdrs + shndx * 0x40" (field_expression "relinfo.data_shdr" identifier . field_identifier) = (binary_expression "pshdrs + shndx * 0x40" identifier + (binary_expression "shndx * 0x40" identifier * number_literal))) ;) (expression_statement "pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx;" (assignment_expression "pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx" identifier = (binary_expression "(pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx" (field_expression "(pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start" (field_expression "(pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl" (parenthesized_expression "(pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )" ( (ERROR "pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::" (comma_expression "pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::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 "_false>::View_size,_std" (binary_expression "_false>::View_size" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_relobj_file<64,_false>::View_size>_" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false>::View_size>_" (binary_expression "_false>::View_size" identifier > (ERROR "::" : :) identifier) > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier) + identifier)) ;) (expression_statement "local_8c = pVVar11->view;" (assignment_expression "local_8c = pVVar11->view" identifier = (field_expression "pVVar11->view" identifier -> field_identifier)) ;) (expression_statement "local_64 = (undefined4)pVVar11->address;" (assignment_expression "local_64 = (undefined4)pVVar11->address" identifier = (cast_expression "(undefined4)pVVar11->address" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "pVVar11->address" 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 "local_60 = *(undefined4 *)((int)&pVVar11->address + 4);" (assignment_expression "local_60 = *(undefined4 *)((int)&pVVar11->address + 4)" identifier = (pointer_expression "*(undefined4 *)((int)&pVVar11->address + 4)" * (cast_expression "(undefined4 *)((int)&pVVar11->address + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pVVar11->address + 4)" ( (binary_expression "(int)&pVVar11->address + 4" (cast_expression "(int)&pVVar11->address" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pVVar11->address" & (field_expression "pVVar11->address" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "local_6c = pVVar11->view_size;" (assignment_expression "local_6c = pVVar11->view_size" identifier = (field_expression "pVVar11->view_size" identifier -> field_identifier)) ;) (expression_statement "relinfo.reloc_shdr = puVar9;" (assignment_expression "relinfo.reloc_shdr = puVar9" (field_expression "relinfo.reloc_shdr" identifier . field_identifier) = identifier) ;) (expression_statement "relinfo.data_shndx = shndx;" (assignment_expression "relinfo.data_shndx = shndx" (field_expression "relinfo.data_shndx" identifier . field_identifier) = identifier) ;) }) (else_clause "else {\n                    pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx;\n                    local_8c = pVVar11->view;\n                    local_60 = *(undefined4 *)((int)&pVVar11->address + 4);\n                    relinfo.reloc_shndx = start_shndx;\n                    relinfo.data_shdr = pshdrs + shndx * 0x40;\n                    reloc_map = (Reloc_symbol_changes *)0x0;\n                    local_64 = (undefined4)pVVar11->address;\n                    local_6c = pVVar11->view_size;\n                    relinfo.reloc_shdr = puVar9;\n                    relinfo.data_shndx = shndx;\n                    if ((((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c\n                         & 4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        split_stack_adjust_reltype<9>\n                                  (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                      else {\n                        if (iVar5 != 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,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                    }\n                  }" else (compound_statement "{\n                    pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx;\n                    local_8c = pVVar11->view;\n                    local_60 = *(undefined4 *)((int)&pVVar11->address + 4);\n                    relinfo.reloc_shndx = start_shndx;\n                    relinfo.data_shdr = pshdrs + shndx * 0x40;\n                    reloc_map = (Reloc_symbol_changes *)0x0;\n                    local_64 = (undefined4)pVVar11->address;\n                    local_6c = pVVar11->view_size;\n                    relinfo.reloc_shdr = puVar9;\n                    relinfo.data_shndx = shndx;\n                    if ((((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c\n                         & 4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        split_stack_adjust_reltype<9>\n                                  (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                      else {\n                        if (iVar5 != 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,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                    }\n                  }" { (expression_statement "pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx;" (assignment_expression "pVVar11 = (pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx" identifier = (binary_expression "(pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start + shndx" (field_expression "(pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl._M_start" (field_expression "(pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )._M_impl" (parenthesized_expression "(pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                              )" ( (ERROR "pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::" (comma_expression "pviews->\n                              super__Vector_base<gold::Sized_relobj_file<64,_false>::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 "_false>::View_size,_std" (binary_expression "_false>::View_size" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_relobj_file<64,_false>::View_size>_" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false>::View_size>_" (binary_expression "_false>::View_size" identifier > (ERROR "::" : :) identifier) > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier) + identifier)) ;) (expression_statement "local_8c = pVVar11->view;" (assignment_expression "local_8c = pVVar11->view" identifier = (field_expression "pVVar11->view" identifier -> field_identifier)) ;) (expression_statement "local_60 = *(undefined4 *)((int)&pVVar11->address + 4);" (assignment_expression "local_60 = *(undefined4 *)((int)&pVVar11->address + 4)" identifier = (pointer_expression "*(undefined4 *)((int)&pVVar11->address + 4)" * (cast_expression "(undefined4 *)((int)&pVVar11->address + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pVVar11->address + 4)" ( (binary_expression "(int)&pVVar11->address + 4" (cast_expression "(int)&pVVar11->address" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pVVar11->address" & (field_expression "pVVar11->address" identifier -> field_identifier))) + number_literal) ))))) ;) (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.data_shdr = pshdrs + shndx * 0x40;" (assignment_expression "relinfo.data_shdr = pshdrs + shndx * 0x40" (field_expression "relinfo.data_shdr" identifier . field_identifier) = (binary_expression "pshdrs + shndx * 0x40" identifier + (binary_expression "shndx * 0x40" identifier * number_literal))) ;) (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 "local_64 = (undefined4)pVVar11->address;" (assignment_expression "local_64 = (undefined4)pVVar11->address" identifier = (cast_expression "(undefined4)pVVar11->address" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "pVVar11->address" identifier -> field_identifier))) ;) (expression_statement "local_6c = pVVar11->view_size;" (assignment_expression "local_6c = pVVar11->view_size" identifier = (field_expression "pVVar11->view_size" identifier -> field_identifier)) ;) (expression_statement "relinfo.reloc_shdr = puVar9;" (assignment_expression "relinfo.reloc_shdr = puVar9" (field_expression "relinfo.reloc_shdr" identifier . field_identifier) = identifier) ;) (expression_statement "relinfo.data_shndx = shndx;" (assignment_expression "relinfo.data_shndx = shndx" (field_expression "relinfo.data_shndx" identifier . field_identifier) = identifier) ;) (if_statement "if ((((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c\n                         & 4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        split_stack_adjust_reltype<9>\n                                  (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                      else {\n                        if (iVar5 != 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,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                    }" if (parenthesized_expression "((((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c\n                         & 4) != 0) && ((relinfo.data_shdr[8] & 4) != 0))" ( (binary_expression "(((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c\n                         & 4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)" (parenthesized_expression "(((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c\n                         & 4) != 0)" ( (binary_expression "((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c\n                         & 4) != 0" (parenthesized_expression "((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c\n                         & 4)" ( (binary_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c\n                         & 4" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (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 "((relinfo.data_shdr[8] & 4) != 0)" ( (binary_expression "(relinfo.data_shdr[8] & 4) != 0" (parenthesized_expression "(relinfo.data_shdr[8] & 4)" ( (binary_expression "relinfo.data_shdr[8] & 4" (subscript_expression "relinfo.data_shdr[8]" (field_expression "relinfo.data_shdr" identifier . field_identifier) [ number_literal ]) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                      if (iVar5 == 9) {\n                        split_stack_adjust_reltype<9>\n                                  (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                      else {\n                        if (iVar5 != 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,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                    }" { (if_statement "if (iVar5 == 9) {\n                        split_stack_adjust_reltype<9>\n                                  (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }\n                      else {\n                        if (iVar5 != 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,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }" if (parenthesized_expression "(iVar5 == 9)" ( (binary_expression "iVar5 == 9" identifier == number_literal) )) (compound_statement "{\n                        split_stack_adjust_reltype<9>\n                                  (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }" { (expression_statement "split_stack_adjust_reltype<9>\n                                  (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);" (binary_expression "split_stack_adjust_reltype<9>\n                                  (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target)" (binary_expression "split_stack_adjust_reltype<9" identifier < number_literal) > (parenthesized_expression "(this,symtab,pshdrs,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target)" ( (comma_expression "this,symtab,pshdrs,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target" identifier , (comma_expression "symtab,pshdrs,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target" identifier , (comma_expression "pshdrs,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target" identifier , (comma_expression "shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target" identifier , (comma_expression "prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target" identifier , (comma_expression "reloc_count,local_8c,local_6c,\n                                   &reloc_map,target" identifier , (comma_expression "local_8c,local_6c,\n                                   &reloc_map,target" identifier , (comma_expression "local_6c,\n                                   &reloc_map,target" identifier , (comma_expression "&reloc_map,target" (pointer_expression "&reloc_map" & identifier) , identifier))))))))) ))) ;) }) (else_clause "else {\n                        if (iVar5 != 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,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }" else (compound_statement "{\n                        if (iVar5 != 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,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);\n                      }" { (if_statement "if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                        }" if (parenthesized_expression "(iVar5 != 4)" ( (binary_expression "iVar5 != 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,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target);" (binary_expression "split_stack_adjust_reltype<4>\n                                  (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target)" (binary_expression "split_stack_adjust_reltype<4" identifier < number_literal) > (parenthesized_expression "(this,symtab,pshdrs,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target)" ( (comma_expression "this,symtab,pshdrs,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target" identifier , (comma_expression "symtab,pshdrs,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target" identifier , (comma_expression "pshdrs,shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target" identifier , (comma_expression "shndx,prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target" identifier , (comma_expression "prelocs,reloc_count,local_8c,local_6c,\n                                   &reloc_map,target" identifier , (comma_expression "reloc_count,local_8c,local_6c,\n                                   &reloc_map,target" identifier , (comma_expression "local_8c,local_6c,\n                                   &reloc_map,target" identifier , (comma_expression "local_6c,\n                                   &reloc_map,target" identifier , (comma_expression "&reloc_map,target" (pointer_expression "&reloc_map" & identifier) , identifier))))))))) ))) ;) }))) })) }))) (expression_statement "pGVar7 = parameters->options_;" (assignment_expression "pGVar7 = parameters->options_" identifier = (field_expression "parameters->options_" identifier -> field_identifier)) ;) (if_statement "if (pGVar7 == (General_options *)0x0) goto LAB_00154d4f;" if (parenthesized_expression "(pGVar7 == (General_options *)0x0)" ( (binary_expression "pGVar7 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00154d4f;" goto statement_identifier ;)) (if_statement "if ((pGVar7->emit_relocs_).value == false) {\n                    if ((pGVar7->relocatable_).value == false) {\n                      relinfo.rr = (Relocatable_relocs *)0x0;\n                      iVar12 = *(int *)target;\nLAB_00154a94:\n                      (**(code **)(iVar12 + 0xb8))\n                                (target,&relinfo,iVar5,prelocs,reloc_count,output_section,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 reloc_map);\n                      if (parameters->options_ == (General_options *)0x0) {\nLAB_00154d4f:\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                        pVVar11 = (pviews->\n                                  super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                                  )._M_impl._M_start + start_shndx;\n                        (**(code **)(*(int *)target + 0xc4))\n                                  (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,\n                                   uVar3,local_8c,local_64,local_60,local_6c,pVVar11->view,\n                                   pVVar11->view_size);\n                      }\n                      bVar8 = Parameters::incremental(parameters);\n                      if (bVar8) {\n                        if (iVar5 == 9) {\n                          incremental_relocs_write_reltype<9>\n                                    (this,&relinfo,prelocs,reloc_count,output_section,\n                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                        else {\n                          if (iVar5 != 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                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx) goto LAB_00154dfe;\n                    relinfo.rr = (((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx];\n                    iVar12 = *(int *)target;\n                  }\n                  else {\n                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx) {\nLAB_00154dfe:\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,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx];\n                    iVar12 = *(int *)target;\n                    if ((pGVar7->relocatable_).value == false) goto LAB_00154a94;\n                  }" if (parenthesized_expression "((pGVar7->emit_relocs_).value == false)" ( (binary_expression "(pGVar7->emit_relocs_).value == false" (field_expression "(pGVar7->emit_relocs_).value" (parenthesized_expression "(pGVar7->emit_relocs_)" ( (field_expression "pGVar7->emit_relocs_" identifier -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\n                    if ((pGVar7->relocatable_).value == false) {\n                      relinfo.rr = (Relocatable_relocs *)0x0;\n                      iVar12 = *(int *)target;\nLAB_00154a94:\n                      (**(code **)(iVar12 + 0xb8))\n                                (target,&relinfo,iVar5,prelocs,reloc_count,output_section,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 reloc_map);\n                      if (parameters->options_ == (General_options *)0x0) {\nLAB_00154d4f:\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                        pVVar11 = (pviews->\n                                  super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                                  )._M_impl._M_start + start_shndx;\n                        (**(code **)(*(int *)target + 0xc4))\n                                  (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,\n                                   uVar3,local_8c,local_64,local_60,local_6c,pVVar11->view,\n                                   pVVar11->view_size);\n                      }\n                      bVar8 = Parameters::incremental(parameters);\n                      if (bVar8) {\n                        if (iVar5 == 9) {\n                          incremental_relocs_write_reltype<9>\n                                    (this,&relinfo,prelocs,reloc_count,output_section,\n                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                        else {\n                          if (iVar5 != 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                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx) goto LAB_00154dfe;\n                    relinfo.rr = (((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx];\n                    iVar12 = *(int *)target;\n                  }" { (if_statement "if ((pGVar7->relocatable_).value == false) {\n                      relinfo.rr = (Relocatable_relocs *)0x0;\n                      iVar12 = *(int *)target;\nLAB_00154a94:\n                      (**(code **)(iVar12 + 0xb8))\n                                (target,&relinfo,iVar5,prelocs,reloc_count,output_section,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 reloc_map);\n                      if (parameters->options_ == (General_options *)0x0) {\nLAB_00154d4f:\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                        pVVar11 = (pviews->\n                                  super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                                  )._M_impl._M_start + start_shndx;\n                        (**(code **)(*(int *)target + 0xc4))\n                                  (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,\n                                   uVar3,local_8c,local_64,local_60,local_6c,pVVar11->view,\n                                   pVVar11->view_size);\n                      }\n                      bVar8 = Parameters::incremental(parameters);\n                      if (bVar8) {\n                        if (iVar5 == 9) {\n                          incremental_relocs_write_reltype<9>\n                                    (this,&relinfo,prelocs,reloc_count,output_section,\n                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                        else {\n                          if (iVar5 != 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                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }" if (parenthesized_expression "((pGVar7->relocatable_).value == false)" ( (binary_expression "(pGVar7->relocatable_).value == false" (field_expression "(pGVar7->relocatable_).value" (parenthesized_expression "(pGVar7->relocatable_)" ( (field_expression "pGVar7->relocatable_" identifier -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\n                      relinfo.rr = (Relocatable_relocs *)0x0;\n                      iVar12 = *(int *)target;\nLAB_00154a94:\n                      (**(code **)(iVar12 + 0xb8))\n                                (target,&relinfo,iVar5,prelocs,reloc_count,output_section,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 reloc_map);\n                      if (parameters->options_ == (General_options *)0x0) {\nLAB_00154d4f:\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                        pVVar11 = (pviews->\n                                  super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                                  )._M_impl._M_start + start_shndx;\n                        (**(code **)(*(int *)target + 0xc4))\n                                  (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,\n                                   uVar3,local_8c,local_64,local_60,local_6c,pVVar11->view,\n                                   pVVar11->view_size);\n                      }\n                      bVar8 = Parameters::incremental(parameters);\n                      if (bVar8) {\n                        if (iVar5 == 9) {\n                          incremental_relocs_write_reltype<9>\n                                    (this,&relinfo,prelocs,reloc_count,output_section,\n                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                        else {\n                          if (iVar5 != 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                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                      }\n                      goto LAB_00154709;\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 "iVar12 = *(int *)target;" (assignment_expression "iVar12 = *(int *)target" identifier = (pointer_expression "*(int *)target" * (cast_expression "(int *)target" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (labeled_statement "LAB_00154a94:\n                      (**(code **)(iVar12 + 0xb8))\n                                (target,&relinfo,iVar5,prelocs,reloc_count,output_section,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 reloc_map);" statement_identifier : (expression_statement "(**(code **)(iVar12 + 0xb8))\n                                (target,&relinfo,iVar5,prelocs,reloc_count,output_section,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 reloc_map);" (call_expression "(**(code **)(iVar12 + 0xb8))\n                                (target,&relinfo,iVar5,prelocs,reloc_count,output_section,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 reloc_map)" (parenthesized_expression "(**(code **)(iVar12 + 0xb8))" ( (pointer_expression "**(code **)(iVar12 + 0xb8)" * (pointer_expression "*(code **)(iVar12 + 0xb8)" * (cast_expression "(code **)(iVar12 + 0xb8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar12 + 0xb8)" ( (binary_expression "iVar12 + 0xb8" identifier + number_literal) ))))) )) (argument_list "(target,&relinfo,iVar5,prelocs,reloc_count,output_section,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 reloc_map)" ( identifier , (pointer_expression "&relinfo" & identifier) , identifier , identifier , identifier , identifier , (binary_expression "(uVar4 & uVar3) == 0xffffffff" (parenthesized_expression "(uVar4 & uVar3)" ( (binary_expression "uVar4 & uVar3" identifier & identifier) )) == number_literal) , identifier , identifier , identifier , identifier , identifier ))) ;)) (if_statement "if (parameters->options_ == (General_options *)0x0) {\nLAB_00154d4f:\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_00154d4f:\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                      }" { (labeled_statement "LAB_00154d4f:\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                        pVVar11 = (pviews->\n                                  super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                                  )._M_impl._M_start + start_shndx;\n                        (**(code **)(*(int *)target + 0xc4))\n                                  (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,\n                                   uVar3,local_8c,local_64,local_60,local_6c,pVVar11->view,\n                                   pVVar11->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                        pVVar11 = (pviews->\n                                  super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                                  )._M_impl._M_start + start_shndx;\n                        (**(code **)(*(int *)target + 0xc4))\n                                  (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,\n                                   uVar3,local_8c,local_64,local_60,local_6c,pVVar11->view,\n                                   pVVar11->view_size);\n                      }" { (expression_statement "pVVar11 = (pviews->\n                                  super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                                  )._M_impl._M_start + start_shndx;" (assignment_expression "pVVar11 = (pviews->\n                                  super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                                  )._M_impl._M_start + start_shndx" identifier = (binary_expression "(pviews->\n                                  super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                                  )._M_impl._M_start + start_shndx" (field_expression "(pviews->\n                                  super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                                  )._M_impl._M_start" (field_expression "(pviews->\n                                  super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                                  )._M_impl" (parenthesized_expression "(pviews->\n                                  super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                                  )" ( (ERROR "pviews->\n                                  super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::" (comma_expression "pviews->\n                                  super__Vector_base<gold::Sized_relobj_file<64,_false>::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 "_false>::View_size,_std" (binary_expression "_false>::View_size" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_relobj_file<64,_false>::View_size>_" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false>::View_size>_" (binary_expression "_false>::View_size" identifier > (ERROR "::" : :) identifier) > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier) + identifier)) ;) (expression_statement "(**(code **)(*(int *)target + 0xc4))\n                                  (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,\n                                   uVar3,local_8c,local_64,local_60,local_6c,pVVar11->view,\n                                   pVVar11->view_size);" (call_expression "(**(code **)(*(int *)target + 0xc4))\n                                  (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,\n                                   uVar3,local_8c,local_64,local_60,local_6c,pVVar11->view,\n                                   pVVar11->view_size)" (parenthesized_expression "(**(code **)(*(int *)target + 0xc4))" ( (pointer_expression "**(code **)(*(int *)target + 0xc4)" * (pointer_expression "*(code **)(*(int *)target + 0xc4)" * (cast_expression "(code **)(*(int *)target + 0xc4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)target + 0xc4)" ( (binary_expression "*(int *)target + 0xc4" (pointer_expression "*(int *)target" * (cast_expression "(int *)target" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,\n                                   uVar3,local_8c,local_64,local_60,local_6c,pVVar11->view,\n                                   pVVar11->view_size)" ( identifier , (pointer_expression "&relinfo" & identifier) , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (field_expression "pVVar11->view" identifier -> field_identifier) , (field_expression "pVVar11->view_size" identifier -> field_identifier) ))) ;) })) (ERROR "bVar8 = Parameters::" (assignment_expression "bVar8 = Parameters" identifier = identifier) : :) (expression_statement "incremental(parameters);" (call_expression "incremental(parameters)" identifier (argument_list "(parameters)" ( identifier ))) ;) (if_statement "if (bVar8) {\n                        if (iVar5 == 9) {\n                          incremental_relocs_write_reltype<9>\n                                    (this,&relinfo,prelocs,reloc_count,output_section,\n                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                        else {\n                          if (iVar5 != 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                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                      }" if (parenthesized_expression "(bVar8)" ( identifier )) (compound_statement "{\n                        if (iVar5 == 9) {\n                          incremental_relocs_write_reltype<9>\n                                    (this,&relinfo,prelocs,reloc_count,output_section,\n                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                        else {\n                          if (iVar5 != 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                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                      }" { (if_statement "if (iVar5 == 9) {\n                          incremental_relocs_write_reltype<9>\n                                    (this,&relinfo,prelocs,reloc_count,output_section,\n                                     CONCAT44(uVar3,uVar4),of);\n                        }\n                        else {\n                          if (iVar5 != 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                                     CONCAT44(uVar3,uVar4),of);\n                        }" if (parenthesized_expression "(iVar5 == 9)" ( (binary_expression "iVar5 == 9" identifier == number_literal) )) (compound_statement "{\n                          incremental_relocs_write_reltype<9>\n                                    (this,&relinfo,prelocs,reloc_count,output_section,\n                                     CONCAT44(uVar3,uVar4),of);\n                        }" { (expression_statement "incremental_relocs_write_reltype<9>\n                                    (this,&relinfo,prelocs,reloc_count,output_section,\n                                     CONCAT44(uVar3,uVar4),of);" (binary_expression "incremental_relocs_write_reltype<9>\n                                    (this,&relinfo,prelocs,reloc_count,output_section,\n                                     CONCAT44(uVar3,uVar4),of)" (binary_expression "incremental_relocs_write_reltype<9" identifier < number_literal) > (parenthesized_expression "(this,&relinfo,prelocs,reloc_count,output_section,\n                                     CONCAT44(uVar3,uVar4),of)" ( (comma_expression "this,&relinfo,prelocs,reloc_count,output_section,\n                                     CONCAT44(uVar3,uVar4),of" identifier , (comma_expression "&relinfo,prelocs,reloc_count,output_section,\n                                     CONCAT44(uVar3,uVar4),of" (pointer_expression "&relinfo" & identifier) , (comma_expression "prelocs,reloc_count,output_section,\n                                     CONCAT44(uVar3,uVar4),of" identifier , (comma_expression "reloc_count,output_section,\n                                     CONCAT44(uVar3,uVar4),of" identifier , (comma_expression "output_section,\n                                     CONCAT44(uVar3,uVar4),of" identifier , (comma_expression "CONCAT44(uVar3,uVar4),of" (call_expression "CONCAT44(uVar3,uVar4)" identifier (argument_list "(uVar3,uVar4)" ( identifier , identifier ))) , identifier)))))) ))) ;) }) (else_clause "else {\n                          if (iVar5 != 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                                     CONCAT44(uVar3,uVar4),of);\n                        }" else (compound_statement "{\n                          if (iVar5 != 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                                     CONCAT44(uVar3,uVar4),of);\n                        }" { (if_statement "if (iVar5 != 4) {\n                    /* WARNING: Subroutine does not return */\n                            do_gold_unreachable("../../gold/reloc.cc",0x429,\n                                                "incremental_relocs_write");\n                          }" if (parenthesized_expression "(iVar5 != 4)" ( (binary_expression "iVar5 != 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                                     CONCAT44(uVar3,uVar4),of);" (binary_expression "incremental_relocs_write_reltype<4>\n                                    (this,&relinfo,prelocs,reloc_count,output_section,\n                                     CONCAT44(uVar3,uVar4),of)" (binary_expression "incremental_relocs_write_reltype<4" identifier < number_literal) > (parenthesized_expression "(this,&relinfo,prelocs,reloc_count,output_section,\n                                     CONCAT44(uVar3,uVar4),of)" ( (comma_expression "this,&relinfo,prelocs,reloc_count,output_section,\n                                     CONCAT44(uVar3,uVar4),of" identifier , (comma_expression "&relinfo,prelocs,reloc_count,output_section,\n                                     CONCAT44(uVar3,uVar4),of" (pointer_expression "&relinfo" & identifier) , (comma_expression "prelocs,reloc_count,output_section,\n                                     CONCAT44(uVar3,uVar4),of" identifier , (comma_expression "reloc_count,output_section,\n                                     CONCAT44(uVar3,uVar4),of" identifier , (comma_expression "output_section,\n                                     CONCAT44(uVar3,uVar4),of" identifier , (comma_expression "CONCAT44(uVar3,uVar4),of" (call_expression "CONCAT44(uVar3,uVar4)" identifier (argument_list "(uVar3,uVar4)" ( identifier , identifier ))) , identifier)))))) ))) ;) }))) })) (goto_statement "goto LAB_00154709;" goto statement_identifier ;) })) (if_statement "if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx) goto LAB_00154dfe;" if (parenthesized_expression "((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx)" ( (binary_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (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_00154dfe;" goto statement_identifier ;)) (expression_statement "relinfo.rr = (((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx];" (assignment_expression "relinfo.rr = (((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx]" (field_expression "relinfo.rr" identifier . field_identifier) = (subscript_expression "(((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx]" (field_expression "(((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start" (field_expression "(((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl" (parenthesized_expression "(((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )" ( (binary_expression "((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>" (binary_expression "((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_" (binary_expression "((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold" (binary_expression "((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std" (binary_expression "((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold" (field_expression "((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base" (parenthesized_expression "((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)" ( (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (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 "iVar12 = *(int *)target;" (assignment_expression "iVar12 = *(int *)target" identifier = (pointer_expression "*(int *)target" * (cast_expression "(int *)target" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) (else_clause "else {\n                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx) {\nLAB_00154dfe:\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,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx];\n                    iVar12 = *(int *)target;\n                    if ((pGVar7->relocatable_).value == false) goto LAB_00154a94;\n                  }" else (compound_statement "{\n                    if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx) {\nLAB_00154dfe:\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,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx];\n                    iVar12 = *(int *)target;\n                    if ((pGVar7->relocatable_).value == false) goto LAB_00154a94;\n                  }" { (if_statement "if ((this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx) {\nLAB_00154dfe:\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,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx)" ( (binary_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ <=\n                        start_shndx" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (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_00154dfe:\n                    /* WARNING: Subroutine does not return */\n                      do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                    }" { (labeled_statement "LAB_00154dfe:\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,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx];" (assignment_expression "relinfo.rr = (((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx]" (field_expression "relinfo.rr" identifier . field_identifier) = (subscript_expression "(((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start[start_shndx]" (field_expression "(((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl._M_start" (field_expression "(((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )._M_impl" (parenthesized_expression "(((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                                 )" ( (binary_expression "((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>" (binary_expression "((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_" (binary_expression "((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold" (binary_expression "((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold::Relocatable_relocs*,_std" (binary_expression "((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base<gold" (field_expression "((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)->\n                                 super__Vector_base" (parenthesized_expression "((this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_)" ( (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.\n                                  map_to_relocatable_relocs_" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (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 "iVar12 = *(int *)target;" (assignment_expression "iVar12 = *(int *)target" identifier = (pointer_expression "*(int *)target" * (cast_expression "(int *)target" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((pGVar7->relocatable_).value == false) goto LAB_00154a94;" if (parenthesized_expression "((pGVar7->relocatable_).value == false)" ( (binary_expression "(pGVar7->relocatable_).value == false" (field_expression "(pGVar7->relocatable_).value" (parenthesized_expression "(pGVar7->relocatable_)" ( (field_expression "pGVar7->relocatable_" identifier -> field_identifier) )) . field_identifier) == false) )) (goto_statement "goto LAB_00154a94;" goto statement_identifier ;)) }))) (expression_statement "pVVar11 = (pviews->\n                            super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                            )._M_impl._M_start + start_shndx;" (assignment_expression "pVVar11 = (pviews->\n                            super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                            )._M_impl._M_start + start_shndx" identifier = (binary_expression "(pviews->\n                            super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                            )._M_impl._M_start + start_shndx" (field_expression "(pviews->\n                            super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                            )._M_impl._M_start" (field_expression "(pviews->\n                            super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                            )._M_impl" (parenthesized_expression "(pviews->\n                            super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::Sized_relobj_file<64,_false>::View_size>_>\n                            )" ( (ERROR "pviews->\n                            super__Vector_base<gold::Sized_relobj_file<64,_false>::View_size,_std::allocator<gold::" (comma_expression "pviews->\n                            super__Vector_base<gold::Sized_relobj_file<64,_false>::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 "_false>::View_size,_std" (binary_expression "_false>::View_size" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_relobj_file<64,_false>::View_size>_" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false>::View_size>_" (binary_expression "_false>::View_size" identifier > (ERROR "::" : :) identifier) > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier) + identifier)) ;) (expression_statement "(**(code **)(iVar12 + 0xc4))\n                            (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,uVar3,\n                             local_8c,local_64,local_60,local_6c,pVVar11->view,pVVar11->view_size);" (call_expression "(**(code **)(iVar12 + 0xc4))\n                            (target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,uVar3,\n                             local_8c,local_64,local_60,local_6c,pVVar11->view,pVVar11->view_size)" (parenthesized_expression "(**(code **)(iVar12 + 0xc4))" ( (pointer_expression "**(code **)(iVar12 + 0xc4)" * (pointer_expression "*(code **)(iVar12 + 0xc4)" * (cast_expression "(code **)(iVar12 + 0xc4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar12 + 0xc4)" ( (binary_expression "iVar12 + 0xc4" identifier + number_literal) ))))) )) (argument_list "(target,&relinfo,iVar5,prelocs,reloc_count,output_section,uVar4,uVar3,\n                             local_8c,local_64,local_60,local_6c,pVVar11->view,pVVar11->view_size)" ( identifier , (pointer_expression "&relinfo" & identifier) , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (field_expression "pVVar11->view" identifier -> field_identifier) , (field_expression "pVVar11->view_size" identifier -> field_identifier) ))) ;) (goto_statement "goto LAB_00154709;" goto statement_identifier ;) })) (expression_statement "pcVar10 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");" (assignment_expression "pcVar10 = (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 ") ))))) ;) }) (else_clause "else {\n                elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                if (this->symtab_shndx_ == (int)local_8c + (this->elf_file_).large_shndx_offset_)\n                goto LAB_001547d0;\n                local_8c = *(uchar **)(puVar9 + 0x28);\n                if (0xfeff < local_8c) {\n                  elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                  local_8c = (uchar *)((int)local_8c + (this->elf_file_).large_shndx_offset_);\n                }\nLAB_001546df:\n                pcVar10 = (char *)gettext("relocation section %u uses unexpected symbol table %u");\n              }" else (compound_statement "{\n                elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                if (this->symtab_shndx_ == (int)local_8c + (this->elf_file_).large_shndx_offset_)\n                goto LAB_001547d0;\n                local_8c = *(uchar **)(puVar9 + 0x28);\n                if (0xfeff < local_8c) {\n                  elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                  local_8c = (uchar *)((int)local_8c + (this->elf_file_).large_shndx_offset_);\n                }\nLAB_001546df:\n                pcVar10 = (char *)gettext("relocation section %u uses unexpected symbol table %u");\n              }" { (labeled_statement "elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);" statement_identifier (ERROR "::Elf_file<64,_false,_gold::Object>:" : : (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : : identifier > :) : (expression_statement "initialize_shnum(&this->elf_file_);" (call_expression "initialize_shnum(&this->elf_file_)" identifier (argument_list "(&this->elf_file_)" ( (pointer_expression "&this->elf_file_" & (field_expression "this->elf_file_" identifier -> field_identifier)) ))) ;)) (if_statement "if (this->symtab_shndx_ == (int)local_8c + (this->elf_file_).large_shndx_offset_)\n                goto LAB_001547d0;" if (parenthesized_expression "(this->symtab_shndx_ == (int)local_8c + (this->elf_file_).large_shndx_offset_)" ( (binary_expression "this->symtab_shndx_ == (int)local_8c + (this->elf_file_).large_shndx_offset_" (field_expression "this->symtab_shndx_" identifier -> field_identifier) == (binary_expression "(int)local_8c + (this->elf_file_).large_shndx_offset_" (cast_expression "(int)local_8c" ( (type_descriptor "int" primitive_type) ) 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_001547d0;" goto statement_identifier ;)) (expression_statement "local_8c = *(uchar **)(puVar9 + 0x28);" (assignment_expression "local_8c = *(uchar **)(puVar9 + 0x28)" identifier = (pointer_expression "*(uchar **)(puVar9 + 0x28)" * (cast_expression "(uchar **)(puVar9 + 0x28)" ( (type_descriptor "uchar **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x28)" ( (binary_expression "puVar9 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (0xfeff < local_8c) {\n                  elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                  local_8c = (uchar *)((int)local_8c + (this->elf_file_).large_shndx_offset_);\n                }" if (parenthesized_expression "(0xfeff < local_8c)" ( (binary_expression "0xfeff < local_8c" number_literal < identifier) )) (compound_statement "{\n                  elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                  local_8c = (uchar *)((int)local_8c + (this->elf_file_).large_shndx_offset_);\n                }" { (labeled_statement "elfcpp::Elf_file<64,_false,_gold::Object>::initialize_shnum(&this->elf_file_);" statement_identifier (ERROR "::Elf_file<64,_false,_gold::Object>:" : : (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : : identifier > :) : (expression_statement "initialize_shnum(&this->elf_file_);" (call_expression "initialize_shnum(&this->elf_file_)" identifier (argument_list "(&this->elf_file_)" ( (pointer_expression "&this->elf_file_" & (field_expression "this->elf_file_" identifier -> field_identifier)) ))) ;)) (expression_statement "local_8c = (uchar *)((int)local_8c + (this->elf_file_).large_shndx_offset_);" (assignment_expression "local_8c = (uchar *)((int)local_8c + (this->elf_file_).large_shndx_offset_)" identifier = (cast_expression "(uchar *)((int)local_8c + (this->elf_file_).large_shndx_offset_)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_8c + (this->elf_file_).large_shndx_offset_)" ( (binary_expression "(int)local_8c + (this->elf_file_).large_shndx_offset_" (cast_expression "(int)local_8c" ( (type_descriptor "int" primitive_type) ) identifier) + (field_expression "(this->elf_file_).large_shndx_offset_" (parenthesized_expression "(this->elf_file_)" ( (field_expression "this->elf_file_" identifier -> field_identifier) )) . field_identifier)) )))) ;) })) (labeled_statement "LAB_001546df:\n                pcVar10 = (char *)gettext("relocation section %u uses unexpected symbol table %u");" statement_identifier : (expression_statement "pcVar10 = (char *)gettext("relocation section %u uses unexpected symbol table %u");" (assignment_expression "pcVar10 = (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(pcVar10,start_shndx,local_8c);" (call_expression "gold_error(pcVar10,start_shndx,local_8c)" identifier (argument_list "(pcVar10,start_shndx,local_8c)" ( identifier , identifier , identifier ))) ;) (goto_statement "goto LAB_00154709;" goto statement_identifier ;) })) }))) (expression_statement "pcVar10 = (char *)gettext("relocation section %u has bad info %u");" (assignment_expression "pcVar10 = (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 ") ))))) ;) (labeled_statement "Object::error((Object *)this,pcVar10,start_shndx,shndx);" statement_identifier : (ERROR ":" :) (expression_statement "error((Object *)this,pcVar10,start_shndx,shndx);" (call_expression "error((Object *)this,pcVar10,start_shndx,shndx)" identifier (argument_list "((Object *)this,pcVar10,start_shndx,shndx)" ( (cast_expression "(Object *)this" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , identifier ))) ;)) })) })) (labeled_statement "LAB_00154709:\n      start_shndx = start_shndx + 1;" statement_identifier : (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 "puVar9 = puVar9 + 0x40;" (assignment_expression "puVar9 = puVar9 + 0x40" identifier = (binary_expression "puVar9 + 0x40" identifier + number_literal)) ;) }) while (parenthesized_expression "(start_shndx <= end_shndx)" ( (binary_expression "start_shndx <= end_shndx" identifier <= identifier) )) ;) })) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void __regparm1\nFUN_00154580(undefined4 param_1,uint param_2,undefined4 param_3,undefined4 param_4,int param_5,\n            undefined4 param_6,int *param_7,uint param_8,uint param_9)\n\n{\n  int *piVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  undefined4 uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  undefined4 *puVar13;\n  uint uVar14;\n  int iVar15;\n  uint extraout_EDX;\n  uint extraout_EDX_00;\n  uint local_8c;\n  undefined4 local_6c;\n  undefined4 local_64;\n  undefined4 local_60;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  uint local_34;\n  uint local_30;\n  int local_2c;\n  undefined4 local_28;\n  uint local_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x154589;\n  if (param_8 == 0) {\n                    \n    FUN_00069d00("../../gold/reloc.cc",0x37c,"relocate_section_range",param_1);\n  }\n  if (*(uint *)(param_2 + 0x28) <= param_9) {\n                    \n    FUN_00069d00("../../gold/reloc.cc",0x37d,"relocate_section_range",*(uint *)(param_2 + 0x28));\n  }\n  if (param_8 <= param_9) {\n    piVar1 = *(int **)(DAT_0038f378 + 0xc);\n    if (piVar1 == (int *)0x0) {\n                    \n      FUN_00069d00("../../gold/parameters.h",0x73,"sized_target",0);\n    }\n    local_34 = param_2;\n    local_3c = param_3;\n    local_38 = param_4;\n    iVar7 = param_8 * 0x40 + param_5;\n    do {\n      iVar5 = *(int *)(iVar7 + 4);\n      if ((iVar5 == 9) || (iVar5 == 4)) {\n        iVar6 = *(int *)(iVar7 + 0x20);\n        iVar15 = *(int *)(iVar7 + 0x24);\n        if (iVar15 != 0 || iVar6 != 0) {\n          uVar12 = *(uint *)(iVar7 + 0x2c);\n          if (uVar12 < 0xff00) {\n            if (uVar12 < *(uint *)(param_2 + 0x28)) goto LAB_00154640;\n          }\n          else {\n            FUN_00052e60(param_2 + 0x90);\n            uVar12 = uVar12 + *(int *)(param_2 + 0xa4);\n            if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }\n          }\n          uVar9 = gettext("relocation section %u has bad info %u");\n          FUN_000b1840(param_2,uVar9,param_8,uVar12);\n        }\n      }\nLAB_00154709:\n      param_8 = param_8 + 1;\n      iVar7 = iVar7 + 0x40;\n    } while (param_8 <= param_9);\n  }\n  return;\n}\n\n" (function_definition "void __regparm1\nFUN_00154580(undefined4 param_1,uint param_2,undefined4 param_3,undefined4 param_4,int param_5,\n            undefined4 param_6,int *param_7,uint param_8,uint param_9)\n\n{\n  int *piVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  undefined4 uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  undefined4 *puVar13;\n  uint uVar14;\n  int iVar15;\n  uint extraout_EDX;\n  uint extraout_EDX_00;\n  uint local_8c;\n  undefined4 local_6c;\n  undefined4 local_64;\n  undefined4 local_60;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  uint local_34;\n  uint local_30;\n  int local_2c;\n  undefined4 local_28;\n  uint local_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x154589;\n  if (param_8 == 0) {\n                    \n    FUN_00069d00("../../gold/reloc.cc",0x37c,"relocate_section_range",param_1);\n  }\n  if (*(uint *)(param_2 + 0x28) <= param_9) {\n                    \n    FUN_00069d00("../../gold/reloc.cc",0x37d,"relocate_section_range",*(uint *)(param_2 + 0x28));\n  }\n  if (param_8 <= param_9) {\n    piVar1 = *(int **)(DAT_0038f378 + 0xc);\n    if (piVar1 == (int *)0x0) {\n                    \n      FUN_00069d00("../../gold/parameters.h",0x73,"sized_target",0);\n    }\n    local_34 = param_2;\n    local_3c = param_3;\n    local_38 = param_4;\n    iVar7 = param_8 * 0x40 + param_5;\n    do {\n      iVar5 = *(int *)(iVar7 + 4);\n      if ((iVar5 == 9) || (iVar5 == 4)) {\n        iVar6 = *(int *)(iVar7 + 0x20);\n        iVar15 = *(int *)(iVar7 + 0x24);\n        if (iVar15 != 0 || iVar6 != 0) {\n          uVar12 = *(uint *)(iVar7 + 0x2c);\n          if (uVar12 < 0xff00) {\n            if (uVar12 < *(uint *)(param_2 + 0x28)) goto LAB_00154640;\n          }\n          else {\n            FUN_00052e60(param_2 + 0x90);\n            uVar12 = uVar12 + *(int *)(param_2 + 0xa4);\n            if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }\n          }\n          uVar9 = gettext("relocation section %u has bad info %u");\n          FUN_000b1840(param_2,uVar9,param_8,uVar12);\n        }\n      }\nLAB_00154709:\n      param_8 = param_8 + 1;\n      iVar7 = iVar7 + 0x40;\n    } while (param_8 <= param_9);\n  }\n  return;\n}" primitive_type (ERROR "__regparm1" identifier) (function_declarator "FUN_00154580(undefined4 param_1,uint param_2,undefined4 param_3,undefined4 param_4,int param_5,\n            undefined4 param_6,int *param_7,uint param_8,uint param_9)" identifier (parameter_list "(undefined4 param_1,uint param_2,undefined4 param_3,undefined4 param_4,int param_5,\n            undefined4 param_6,int *param_7,uint param_8,uint param_9)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "uint param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "int param_5" primitive_type identifier) , (parameter_declaration "undefined4 param_6" type_identifier identifier) , (parameter_declaration "int *param_7" primitive_type (pointer_declarator "*param_7" * identifier)) , (parameter_declaration "uint param_8" type_identifier identifier) , (parameter_declaration "uint param_9" type_identifier identifier) ))) (compound_statement "{\n  int *piVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  undefined4 uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  undefined4 *puVar13;\n  uint uVar14;\n  int iVar15;\n  uint extraout_EDX;\n  uint extraout_EDX_00;\n  uint local_8c;\n  undefined4 local_6c;\n  undefined4 local_64;\n  undefined4 local_60;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  uint local_34;\n  uint local_30;\n  int local_2c;\n  undefined4 local_28;\n  uint local_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x154589;\n  if (param_8 == 0) {\n                    \n    FUN_00069d00("../../gold/reloc.cc",0x37c,"relocate_section_range",param_1);\n  }\n  if (*(uint *)(param_2 + 0x28) <= param_9) {\n                    \n    FUN_00069d00("../../gold/reloc.cc",0x37d,"relocate_section_range",*(uint *)(param_2 + 0x28));\n  }\n  if (param_8 <= param_9) {\n    piVar1 = *(int **)(DAT_0038f378 + 0xc);\n    if (piVar1 == (int *)0x0) {\n                    \n      FUN_00069d00("../../gold/parameters.h",0x73,"sized_target",0);\n    }\n    local_34 = param_2;\n    local_3c = param_3;\n    local_38 = param_4;\n    iVar7 = param_8 * 0x40 + param_5;\n    do {\n      iVar5 = *(int *)(iVar7 + 4);\n      if ((iVar5 == 9) || (iVar5 == 4)) {\n        iVar6 = *(int *)(iVar7 + 0x20);\n        iVar15 = *(int *)(iVar7 + 0x24);\n        if (iVar15 != 0 || iVar6 != 0) {\n          uVar12 = *(uint *)(iVar7 + 0x2c);\n          if (uVar12 < 0xff00) {\n            if (uVar12 < *(uint *)(param_2 + 0x28)) goto LAB_00154640;\n          }\n          else {\n            FUN_00052e60(param_2 + 0x90);\n            uVar12 = uVar12 + *(int *)(param_2 + 0xa4);\n            if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }\n          }\n          uVar9 = gettext("relocation section %u has bad info %u");\n          FUN_000b1840(param_2,uVar9,param_8,uVar12);\n        }\n      }\nLAB_00154709:\n      param_8 = param_8 + 1;\n      iVar7 = iVar7 + 0x40;\n    } while (param_8 <= param_9);\n  }\n  return;\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "undefined4 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "uint extraout_EDX;" type_identifier identifier ;) (declaration "uint extraout_EDX_00;" type_identifier identifier ;) (declaration "uint local_8c;" type_identifier identifier ;) (declaration "undefined4 local_6c;" type_identifier identifier ;) (declaration "undefined4 local_64;" type_identifier identifier ;) (declaration "undefined4 local_60;" type_identifier identifier ;) (declaration "undefined4 local_40;" type_identifier identifier ;) (declaration "undefined4 local_3c;" type_identifier identifier ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "uint local_34;" type_identifier identifier ;) (declaration "uint local_30;" type_identifier identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (declaration "uint local_24;" type_identifier identifier ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x154589;" (assignment_expression "uStack_14 = 0x154589" identifier = number_literal) ;) (if_statement "if (param_8 == 0) {\n                    \n    FUN_00069d00("../../gold/reloc.cc",0x37c,"relocate_section_range",param_1);\n  }" if (parenthesized_expression "(param_8 == 0)" ( (binary_expression "param_8 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n    FUN_00069d00("../../gold/reloc.cc",0x37c,"relocate_section_range",param_1);\n  }" { (expression_statement "FUN_00069d00("../../gold/reloc.cc",0x37c,"relocate_section_range",param_1);" (call_expression "FUN_00069d00("../../gold/reloc.cc",0x37c,"relocate_section_range",param_1)" identifier (argument_list "("../../gold/reloc.cc",0x37c,"relocate_section_range",param_1)" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""relocate_section_range"" " string_content ") , identifier ))) ;) })) (if_statement "if (*(uint *)(param_2 + 0x28) <= param_9) {\n                    \n    FUN_00069d00("../../gold/reloc.cc",0x37d,"relocate_section_range",*(uint *)(param_2 + 0x28));\n  }" if (parenthesized_expression "(*(uint *)(param_2 + 0x28) <= param_9)" ( (binary_expression "*(uint *)(param_2 + 0x28) <= param_9" (pointer_expression "*(uint *)(param_2 + 0x28)" * (cast_expression "(uint *)(param_2 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x28)" ( (binary_expression "param_2 + 0x28" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n                    \n    FUN_00069d00("../../gold/reloc.cc",0x37d,"relocate_section_range",*(uint *)(param_2 + 0x28));\n  }" { (expression_statement "FUN_00069d00("../../gold/reloc.cc",0x37d,"relocate_section_range",*(uint *)(param_2 + 0x28));" (call_expression "FUN_00069d00("../../gold/reloc.cc",0x37d,"relocate_section_range",*(uint *)(param_2 + 0x28))" identifier (argument_list "("../../gold/reloc.cc",0x37d,"relocate_section_range",*(uint *)(param_2 + 0x28))" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""relocate_section_range"" " string_content ") , (pointer_expression "*(uint *)(param_2 + 0x28)" * (cast_expression "(uint *)(param_2 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x28)" ( (binary_expression "param_2 + 0x28" identifier + number_literal) )))) ))) ;) })) (if_statement "if (param_8 <= param_9) {\n    piVar1 = *(int **)(DAT_0038f378 + 0xc);\n    if (piVar1 == (int *)0x0) {\n                    \n      FUN_00069d00("../../gold/parameters.h",0x73,"sized_target",0);\n    }\n    local_34 = param_2;\n    local_3c = param_3;\n    local_38 = param_4;\n    iVar7 = param_8 * 0x40 + param_5;\n    do {\n      iVar5 = *(int *)(iVar7 + 4);\n      if ((iVar5 == 9) || (iVar5 == 4)) {\n        iVar6 = *(int *)(iVar7 + 0x20);\n        iVar15 = *(int *)(iVar7 + 0x24);\n        if (iVar15 != 0 || iVar6 != 0) {\n          uVar12 = *(uint *)(iVar7 + 0x2c);\n          if (uVar12 < 0xff00) {\n            if (uVar12 < *(uint *)(param_2 + 0x28)) goto LAB_00154640;\n          }\n          else {\n            FUN_00052e60(param_2 + 0x90);\n            uVar12 = uVar12 + *(int *)(param_2 + 0xa4);\n            if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }\n          }\n          uVar9 = gettext("relocation section %u has bad info %u");\n          FUN_000b1840(param_2,uVar9,param_8,uVar12);\n        }\n      }\nLAB_00154709:\n      param_8 = param_8 + 1;\n      iVar7 = iVar7 + 0x40;\n    } while (param_8 <= param_9);\n  }" if (parenthesized_expression "(param_8 <= param_9)" ( (binary_expression "param_8 <= param_9" identifier <= identifier) )) (compound_statement "{\n    piVar1 = *(int **)(DAT_0038f378 + 0xc);\n    if (piVar1 == (int *)0x0) {\n                    \n      FUN_00069d00("../../gold/parameters.h",0x73,"sized_target",0);\n    }\n    local_34 = param_2;\n    local_3c = param_3;\n    local_38 = param_4;\n    iVar7 = param_8 * 0x40 + param_5;\n    do {\n      iVar5 = *(int *)(iVar7 + 4);\n      if ((iVar5 == 9) || (iVar5 == 4)) {\n        iVar6 = *(int *)(iVar7 + 0x20);\n        iVar15 = *(int *)(iVar7 + 0x24);\n        if (iVar15 != 0 || iVar6 != 0) {\n          uVar12 = *(uint *)(iVar7 + 0x2c);\n          if (uVar12 < 0xff00) {\n            if (uVar12 < *(uint *)(param_2 + 0x28)) goto LAB_00154640;\n          }\n          else {\n            FUN_00052e60(param_2 + 0x90);\n            uVar12 = uVar12 + *(int *)(param_2 + 0xa4);\n            if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }\n          }\n          uVar9 = gettext("relocation section %u has bad info %u");\n          FUN_000b1840(param_2,uVar9,param_8,uVar12);\n        }\n      }\nLAB_00154709:\n      param_8 = param_8 + 1;\n      iVar7 = iVar7 + 0x40;\n    } while (param_8 <= param_9);\n  }" { (expression_statement "piVar1 = *(int **)(DAT_0038f378 + 0xc);" (assignment_expression "piVar1 = *(int **)(DAT_0038f378 + 0xc)" identifier = (pointer_expression "*(int **)(DAT_0038f378 + 0xc)" * (cast_expression "(int **)(DAT_0038f378 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_0038f378 + 0xc)" ( (binary_expression "DAT_0038f378 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (piVar1 == (int *)0x0) {\n                    \n      FUN_00069d00("../../gold/parameters.h",0x73,"sized_target",0);\n    }" if (parenthesized_expression "(piVar1 == (int *)0x0)" ( (binary_expression "piVar1 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    \n      FUN_00069d00("../../gold/parameters.h",0x73,"sized_target",0);\n    }" { (expression_statement "FUN_00069d00("../../gold/parameters.h",0x73,"sized_target",0);" (call_expression "FUN_00069d00("../../gold/parameters.h",0x73,"sized_target",0)" identifier (argument_list "("../../gold/parameters.h",0x73,"sized_target",0)" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""sized_target"" " string_content ") , number_literal ))) ;) })) (expression_statement "local_34 = param_2;" (assignment_expression "local_34 = param_2" identifier = identifier) ;) (expression_statement "local_3c = param_3;" (assignment_expression "local_3c = param_3" identifier = identifier) ;) (expression_statement "local_38 = param_4;" (assignment_expression "local_38 = param_4" identifier = identifier) ;) (expression_statement "iVar7 = param_8 * 0x40 + param_5;" (assignment_expression "iVar7 = param_8 * 0x40 + param_5" identifier = (binary_expression "param_8 * 0x40 + param_5" (binary_expression "param_8 * 0x40" identifier * number_literal) + identifier)) ;) (do_statement "do {\n      iVar5 = *(int *)(iVar7 + 4);\n      if ((iVar5 == 9) || (iVar5 == 4)) {\n        iVar6 = *(int *)(iVar7 + 0x20);\n        iVar15 = *(int *)(iVar7 + 0x24);\n        if (iVar15 != 0 || iVar6 != 0) {\n          uVar12 = *(uint *)(iVar7 + 0x2c);\n          if (uVar12 < 0xff00) {\n            if (uVar12 < *(uint *)(param_2 + 0x28)) goto LAB_00154640;\n          }\n          else {\n            FUN_00052e60(param_2 + 0x90);\n            uVar12 = uVar12 + *(int *)(param_2 + 0xa4);\n            if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }\n          }\n          uVar9 = gettext("relocation section %u has bad info %u");\n          FUN_000b1840(param_2,uVar9,param_8,uVar12);\n        }\n      }\nLAB_00154709:\n      param_8 = param_8 + 1;\n      iVar7 = iVar7 + 0x40;\n    } while (param_8 <= param_9);" do (compound_statement "{\n      iVar5 = *(int *)(iVar7 + 4);\n      if ((iVar5 == 9) || (iVar5 == 4)) {\n        iVar6 = *(int *)(iVar7 + 0x20);\n        iVar15 = *(int *)(iVar7 + 0x24);\n        if (iVar15 != 0 || iVar6 != 0) {\n          uVar12 = *(uint *)(iVar7 + 0x2c);\n          if (uVar12 < 0xff00) {\n            if (uVar12 < *(uint *)(param_2 + 0x28)) goto LAB_00154640;\n          }\n          else {\n            FUN_00052e60(param_2 + 0x90);\n            uVar12 = uVar12 + *(int *)(param_2 + 0xa4);\n            if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }\n          }\n          uVar9 = gettext("relocation section %u has bad info %u");\n          FUN_000b1840(param_2,uVar9,param_8,uVar12);\n        }\n      }\nLAB_00154709:\n      param_8 = param_8 + 1;\n      iVar7 = iVar7 + 0x40;\n    }" { (expression_statement "iVar5 = *(int *)(iVar7 + 4);" (assignment_expression "iVar5 = *(int *)(iVar7 + 4)" identifier = (pointer_expression "*(int *)(iVar7 + 4)" * (cast_expression "(int *)(iVar7 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 4)" ( (binary_expression "iVar7 + 4" identifier + number_literal) ))))) ;) (if_statement "if ((iVar5 == 9) || (iVar5 == 4)) {\n        iVar6 = *(int *)(iVar7 + 0x20);\n        iVar15 = *(int *)(iVar7 + 0x24);\n        if (iVar15 != 0 || iVar6 != 0) {\n          uVar12 = *(uint *)(iVar7 + 0x2c);\n          if (uVar12 < 0xff00) {\n            if (uVar12 < *(uint *)(param_2 + 0x28)) goto LAB_00154640;\n          }\n          else {\n            FUN_00052e60(param_2 + 0x90);\n            uVar12 = uVar12 + *(int *)(param_2 + 0xa4);\n            if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }\n          }\n          uVar9 = gettext("relocation section %u has bad info %u");\n          FUN_000b1840(param_2,uVar9,param_8,uVar12);\n        }\n      }" if (parenthesized_expression "((iVar5 == 9) || (iVar5 == 4))" ( (binary_expression "(iVar5 == 9) || (iVar5 == 4)" (parenthesized_expression "(iVar5 == 9)" ( (binary_expression "iVar5 == 9" identifier == number_literal) )) || (parenthesized_expression "(iVar5 == 4)" ( (binary_expression "iVar5 == 4" identifier == number_literal) ))) )) (compound_statement "{\n        iVar6 = *(int *)(iVar7 + 0x20);\n        iVar15 = *(int *)(iVar7 + 0x24);\n        if (iVar15 != 0 || iVar6 != 0) {\n          uVar12 = *(uint *)(iVar7 + 0x2c);\n          if (uVar12 < 0xff00) {\n            if (uVar12 < *(uint *)(param_2 + 0x28)) goto LAB_00154640;\n          }\n          else {\n            FUN_00052e60(param_2 + 0x90);\n            uVar12 = uVar12 + *(int *)(param_2 + 0xa4);\n            if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }\n          }\n          uVar9 = gettext("relocation section %u has bad info %u");\n          FUN_000b1840(param_2,uVar9,param_8,uVar12);\n        }\n      }" { (expression_statement "iVar6 = *(int *)(iVar7 + 0x20);" (assignment_expression "iVar6 = *(int *)(iVar7 + 0x20)" identifier = (pointer_expression "*(int *)(iVar7 + 0x20)" * (cast_expression "(int *)(iVar7 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x20)" ( (binary_expression "iVar7 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "iVar15 = *(int *)(iVar7 + 0x24);" (assignment_expression "iVar15 = *(int *)(iVar7 + 0x24)" identifier = (pointer_expression "*(int *)(iVar7 + 0x24)" * (cast_expression "(int *)(iVar7 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x24)" ( (binary_expression "iVar7 + 0x24" identifier + number_literal) ))))) ;) (if_statement "if (iVar15 != 0 || iVar6 != 0) {\n          uVar12 = *(uint *)(iVar7 + 0x2c);\n          if (uVar12 < 0xff00) {\n            if (uVar12 < *(uint *)(param_2 + 0x28)) goto LAB_00154640;\n          }\n          else {\n            FUN_00052e60(param_2 + 0x90);\n            uVar12 = uVar12 + *(int *)(param_2 + 0xa4);\n            if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }\n          }\n          uVar9 = gettext("relocation section %u has bad info %u");\n          FUN_000b1840(param_2,uVar9,param_8,uVar12);\n        }" if (parenthesized_expression "(iVar15 != 0 || iVar6 != 0)" ( (binary_expression "iVar15 != 0 || iVar6 != 0" (binary_expression "iVar15 != 0" identifier != number_literal) || (binary_expression "iVar6 != 0" identifier != number_literal)) )) (compound_statement "{\n          uVar12 = *(uint *)(iVar7 + 0x2c);\n          if (uVar12 < 0xff00) {\n            if (uVar12 < *(uint *)(param_2 + 0x28)) goto LAB_00154640;\n          }\n          else {\n            FUN_00052e60(param_2 + 0x90);\n            uVar12 = uVar12 + *(int *)(param_2 + 0xa4);\n            if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }\n          }\n          uVar9 = gettext("relocation section %u has bad info %u");\n          FUN_000b1840(param_2,uVar9,param_8,uVar12);\n        }" { (expression_statement "uVar12 = *(uint *)(iVar7 + 0x2c);" (assignment_expression "uVar12 = *(uint *)(iVar7 + 0x2c)" identifier = (pointer_expression "*(uint *)(iVar7 + 0x2c)" * (cast_expression "(uint *)(iVar7 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x2c)" ( (binary_expression "iVar7 + 0x2c" identifier + number_literal) ))))) ;) (if_statement "if (uVar12 < 0xff00) {\n            if (uVar12 < *(uint *)(param_2 + 0x28)) goto LAB_00154640;\n          }\n          else {\n            FUN_00052e60(param_2 + 0x90);\n            uVar12 = uVar12 + *(int *)(param_2 + 0xa4);\n            if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }\n          }" if (parenthesized_expression "(uVar12 < 0xff00)" ( (binary_expression "uVar12 < 0xff00" identifier < number_literal) )) (compound_statement "{\n            if (uVar12 < *(uint *)(param_2 + 0x28)) goto LAB_00154640;\n          }" { (if_statement "if (uVar12 < *(uint *)(param_2 + 0x28)) goto LAB_00154640;" if (parenthesized_expression "(uVar12 < *(uint *)(param_2 + 0x28))" ( (binary_expression "uVar12 < *(uint *)(param_2 + 0x28)" identifier < (pointer_expression "*(uint *)(param_2 + 0x28)" * (cast_expression "(uint *)(param_2 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x28)" ( (binary_expression "param_2 + 0x28" identifier + number_literal) ))))) )) (goto_statement "goto LAB_00154640;" goto statement_identifier ;)) }) (else_clause "else {\n            FUN_00052e60(param_2 + 0x90);\n            uVar12 = uVar12 + *(int *)(param_2 + 0xa4);\n            if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }\n          }" else (compound_statement "{\n            FUN_00052e60(param_2 + 0x90);\n            uVar12 = uVar12 + *(int *)(param_2 + 0xa4);\n            if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }\n          }" { (expression_statement "FUN_00052e60(param_2 + 0x90);" (call_expression "FUN_00052e60(param_2 + 0x90)" identifier (argument_list "(param_2 + 0x90)" ( (binary_expression "param_2 + 0x90" identifier + number_literal) ))) ;) (expression_statement "uVar12 = uVar12 + *(int *)(param_2 + 0xa4);" (assignment_expression "uVar12 = uVar12 + *(int *)(param_2 + 0xa4)" identifier = (binary_expression "uVar12 + *(int *)(param_2 + 0xa4)" identifier + (pointer_expression "*(int *)(param_2 + 0xa4)" * (cast_expression "(int *)(param_2 + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xa4)" ( (binary_expression "param_2 + 0xa4" identifier + number_literal) )))))) ;) (if_statement "if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }" if (parenthesized_expression "(uVar12 < *(uint *)(param_2 + 0x28))" ( (binary_expression "uVar12 < *(uint *)(param_2 + 0x28)" identifier < (pointer_expression "*(uint *)(param_2 + 0x28)" * (cast_expression "(uint *)(param_2 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x28)" ( (binary_expression "param_2 + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }" { (labeled_statement "LAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);" statement_identifier : (expression_statement "iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);" (assignment_expression "iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4)" identifier = (pointer_expression "*(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4)" * (cast_expression "(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_2 + 0x38) + uVar12 * 4)" ( (binary_expression "*(int *)(param_2 + 0x38) + uVar12 * 4" (pointer_expression "*(int *)(param_2 + 0x38)" * (cast_expression "(int *)(param_2 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x38)" ( (binary_expression "param_2 + 0x38" identifier + number_literal) )))) + (binary_expression "uVar12 * 4" identifier * number_literal)) ))))) ;)) (if_statement "if (iVar2 == 0) goto LAB_00154709;" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00154709;" goto statement_identifier ;)) (expression_statement "uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);" (assignment_expression "uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8)" identifier = (pointer_expression "*(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8)" * (cast_expression "(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8)" ( (binary_expression "*(int *)(param_2 + 0x84) + 4 + uVar12 * 8" (binary_expression "*(int *)(param_2 + 0x84) + 4" (pointer_expression "*(int *)(param_2 + 0x84)" * (cast_expression "(int *)(param_2 + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x84)" ( (binary_expression "param_2 + 0x84" identifier + number_literal) )))) + number_literal) + (binary_expression "uVar12 * 8" identifier * number_literal)) ))))) ;) (expression_statement "uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);" (assignment_expression "uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8)" identifier = (pointer_expression "*(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8)" * (cast_expression "(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_2 + 0x84) + uVar12 * 8)" ( (binary_expression "*(int *)(param_2 + 0x84) + uVar12 * 8" (pointer_expression "*(int *)(param_2 + 0x84)" * (cast_expression "(int *)(param_2 + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x84)" ( (binary_expression "param_2 + 0x84" identifier + number_literal) )))) + (binary_expression "uVar12 * 8" identifier * number_literal)) ))))) ;) (expression_statement "iVar8 = uVar12 * 0x1c;" (assignment_expression "iVar8 = uVar12 * 0x1c" identifier = (binary_expression "uVar12 * 0x1c" identifier * number_literal)) ;) (if_statement "if (*(int *)(*param_7 + iVar8) == 0) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }" if (parenthesized_expression "(*(int *)(*param_7 + iVar8) == 0)" ( (binary_expression "*(int *)(*param_7 + iVar8) == 0" (pointer_expression "*(int *)(*param_7 + iVar8)" * (cast_expression "(int *)(*param_7 + iVar8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_7 + iVar8)" ( (binary_expression "*param_7 + iVar8" (pointer_expression "*param_7" * identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }" { (expression_statement "FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");" (call_expression "FUN_00069d00("../../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 (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;" if (parenthesized_expression "(*(int *)(DAT_0038f378 + 8) == 0)" ( (binary_expression "*(int *)(DAT_0038f378 + 8) == 0" (pointer_expression "*(int *)(DAT_0038f378 + 8)" * (cast_expression "(int *)(DAT_0038f378 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_0038f378 + 8)" ( (binary_expression "DAT_0038f378 + 8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00154d4f;" goto statement_identifier ;)) (if_statement "if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }" if (parenthesized_expression "((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0))" ( (binary_expression "(*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)" (parenthesized_expression "(*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0')" ( (binary_expression "*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0'" (pointer_expression "*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d)" * (cast_expression "(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(DAT_0038f378 + 8) + 0x318d)" ( (binary_expression "*(int *)(DAT_0038f378 + 8) + 0x318d" (pointer_expression "*(int *)(DAT_0038f378 + 8)" * (cast_expression "(int *)(DAT_0038f378 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_0038f378 + 8)" ( (binary_expression "DAT_0038f378 + 8" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(int *)(*param_7 + param_8 * 0x1c) == 0)" ( (binary_expression "*(int *)(*param_7 + param_8 * 0x1c) == 0" (pointer_expression "*(int *)(*param_7 + param_8 * 0x1c)" * (cast_expression "(int *)(*param_7 + param_8 * 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_7 + param_8 * 0x1c)" ( (binary_expression "*param_7 + param_8 * 0x1c" (pointer_expression "*param_7" * identifier) + (binary_expression "param_8 * 0x1c" identifier * number_literal)) )))) == number_literal) ))) )) (compound_statement "{\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }" { (expression_statement "FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");" (call_expression "FUN_00069d00("../../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 "local_8c = *(uint *)(iVar7 + 0x28);" (assignment_expression "local_8c = *(uint *)(iVar7 + 0x28)" identifier = (pointer_expression "*(uint *)(iVar7 + 0x28)" * (cast_expression "(uint *)(iVar7 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x28)" ( (binary_expression "iVar7 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }" if (parenthesized_expression "(local_8c < 0xff00)" ( (binary_expression "local_8c < 0xff00" identifier < number_literal) )) (compound_statement "{\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }" { (if_statement "if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;" if (parenthesized_expression "(*(uint *)(param_2 + 0xac) != local_8c)" ( (binary_expression "*(uint *)(param_2 + 0xac) != local_8c" (pointer_expression "*(uint *)(param_2 + 0xac)" * (cast_expression "(uint *)(param_2 + 0xac)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xac)" ( (binary_expression "param_2 + 0xac" identifier + number_literal) )))) != identifier) )) (goto_statement "goto LAB_001546df;" goto statement_identifier ;)) (labeled_statement "LAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }" statement_identifier : (if_statement "if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }" if (parenthesized_expression "(*(int *)(param_2 + 0x1c) == 0)" ( (binary_expression "*(int *)(param_2 + 0x1c) == 0" (pointer_expression "*(int *)(param_2 + 0x1c)" * (cast_expression "(int *)(param_2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                    \n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }" { (expression_statement "FUN_00069d00("../../gold/object.h",0x1e3,"input_file");" (call_expression "FUN_00069d00("../../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 "uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);" (assignment_expression "uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0)" identifier = (call_expression "FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0)" identifier (argument_list "(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0)" ( (binary_expression "*(int *)(param_2 + 0x1c) + 0x1c" (pointer_expression "*(int *)(param_2 + 0x1c)" * (cast_expression "(int *)(param_2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined4 *)(param_2 + 0x20)" * (cast_expression "(undefined4 *)(param_2 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x20)" ( (binary_expression "param_2 + 0x20" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(param_2 + 0x24)" * (cast_expression "(undefined4 *)(param_2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar7 + 0x18)" * (cast_expression "(undefined4 *)(iVar7 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x18)" ( (binary_expression "iVar7 + 0x18" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar7 + 0x1c)" * (cast_expression "(undefined4 *)(iVar7 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1c)" ( (binary_expression "iVar7 + 0x1c" identifier + number_literal) )))) , identifier , number_literal , number_literal )))) ;) (expression_statement "local_8c = *(uint *)(iVar7 + 0x38);" (assignment_expression "local_8c = *(uint *)(iVar7 + 0x38)" identifier = (pointer_expression "*(uint *)(iVar7 + 0x38)" * (cast_expression "(uint *)(iVar7 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x38)" ( (binary_expression "iVar7 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;" (assignment_expression "uVar14 = (uint)(iVar5 != 9) * 8 + 0x10" identifier = (binary_expression "(uint)(iVar5 != 9) * 8 + 0x10" (binary_expression "(uint)(iVar5 != 9) * 8" (call_expression "(uint)(iVar5 != 9)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar5 != 9)" ( (binary_expression "iVar5 != 9" identifier != number_literal) ))) * number_literal) + number_literal)) ;) (if_statement "if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }" if (parenthesized_expression "(uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0)" ( (binary_expression "uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0" (binary_expression "uVar14 == local_8c" identifier == identifier) && (binary_expression "*(int *)(iVar7 + 0x3c) == 0" (pointer_expression "*(int *)(iVar7 + 0x3c)" * (cast_expression "(int *)(iVar7 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x3c)" ( (binary_expression "iVar7 + 0x3c" identifier + number_literal) )))) == number_literal)) )) (compound_statement "{\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }" { (expression_statement "iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);" (assignment_expression "iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0)" identifier = (call_expression "FUN_0027b5f0(iVar6,iVar15,uVar14,0)" identifier (argument_list "(iVar6,iVar15,uVar14,0)" ( identifier , identifier , identifier , number_literal )))) ;) (if_statement "if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }" if (parenthesized_expression "(iVar15 != 0 || iVar6 != uVar14 * iVar10)" ( (binary_expression "iVar15 != 0 || iVar6 != uVar14 * iVar10" (binary_expression "iVar15 != 0" identifier != number_literal) || (binary_expression "iVar6 != uVar14 * iVar10" identifier != (binary_expression "uVar14 * iVar10" identifier * identifier))) )) (compound_statement "{\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }" { (expression_statement "uVar9 = gettext("reloc section %u size %lu uneven");" (assignment_expression "uVar9 = gettext("reloc section %u size %lu uneven")" identifier = (call_expression "gettext("reloc section %u size %lu uneven")" identifier (argument_list "("reloc section %u size %lu uneven")" ( (string_literal ""reloc section %u size %lu uneven"" " string_content ") )))) ;) (expression_statement "FUN_000654b0(uVar9,param_8,iVar6);" (call_expression "FUN_000654b0(uVar9,param_8,iVar6)" identifier (argument_list "(uVar9,param_8,iVar6)" ( identifier , identifier , identifier ))) ;) (goto_statement "goto LAB_00154709;" goto statement_identifier ;) })) (if_statement "if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }" if (parenthesized_expression "((uVar3 & uVar4) == 0xffffffff)" ( (binary_expression "(uVar3 & uVar4) == 0xffffffff" (parenthesized_expression "(uVar3 & uVar4)" ( (binary_expression "uVar3 & uVar4" identifier & identifier) )) == number_literal) )) (compound_statement "{\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }" { (if_statement "if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }" if (parenthesized_expression "(*(char *)(param_2 + 0x4c) == '\0')" ( (binary_expression "*(char *)(param_2 + 0x4c) == '\0'" (pointer_expression "*(char *)(param_2 + 0x4c)" * (cast_expression "(char *)(param_2 + 0x4c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x4c)" ( (binary_expression "param_2 + 0x4c" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }" { (expression_statement "FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);" (call_expression "FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7)" identifier (argument_list "("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7)" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""relocate_section_range"" " string_content ") , identifier ))) ;) })) (expression_statement "local_30 = param_8;" (assignment_expression "local_30 = param_8" identifier = identifier) ;) (expression_statement "local_20 = uVar12 * 0x40 + param_5;" (assignment_expression "local_20 = uVar12 * 0x40 + param_5" identifier = (binary_expression "uVar12 * 0x40 + param_5" (binary_expression "uVar12 * 0x40" identifier * number_literal) + identifier)) ;) (expression_statement "puVar13 = (undefined4 *)(iVar8 + *param_7);" (assignment_expression "puVar13 = (undefined4 *)(iVar8 + *param_7)" identifier = (cast_expression "(undefined4 *)(iVar8 + *param_7)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + *param_7)" ( (binary_expression "iVar8 + *param_7" identifier + (pointer_expression "*param_7" * identifier)) )))) ;) (expression_statement "local_8c = *puVar13;" (assignment_expression "local_8c = *puVar13" identifier = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "local_64 = puVar13[1];" (assignment_expression "local_64 = puVar13[1]" identifier = (subscript_expression "puVar13[1]" identifier [ number_literal ])) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "local_60 = puVar13[2];" (assignment_expression "local_60 = puVar13[2]" identifier = (subscript_expression "puVar13[2]" identifier [ number_literal ])) ;) (expression_statement "local_6c = puVar13[5];" (assignment_expression "local_6c = puVar13[5]" identifier = (subscript_expression "puVar13[5]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = uVar3;" (assignment_expression "uVar14 = uVar3" identifier = identifier) ;) (expression_statement "local_2c = iVar7;" (assignment_expression "local_2c = iVar7" identifier = identifier) ;) (expression_statement "local_24 = uVar12;" (assignment_expression "local_24 = uVar12" identifier = identifier) ;) }) (else_clause "else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }" else (compound_statement "{\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }" { (expression_statement "puVar13 = (undefined4 *)(iVar8 + *param_7);" (assignment_expression "puVar13 = (undefined4 *)(iVar8 + *param_7)" identifier = (cast_expression "(undefined4 *)(iVar8 + *param_7)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + *param_7)" ( (binary_expression "iVar8 + *param_7" identifier + (pointer_expression "*param_7" * identifier)) )))) ;) (expression_statement "local_8c = *puVar13;" (assignment_expression "local_8c = *puVar13" identifier = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "local_60 = puVar13[2];" (assignment_expression "local_60 = puVar13[2]" identifier = (subscript_expression "puVar13[2]" identifier [ number_literal ])) ;) (expression_statement "local_30 = param_8;" (assignment_expression "local_30 = param_8" identifier = identifier) ;) (expression_statement "local_20 = uVar12 * 0x40 + param_5;" (assignment_expression "local_20 = uVar12 * 0x40 + param_5" identifier = (binary_expression "uVar12 * 0x40 + param_5" (binary_expression "uVar12 * 0x40" identifier * number_literal) + identifier)) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "local_64 = puVar13[1];" (assignment_expression "local_64 = puVar13[1]" identifier = (subscript_expression "puVar13[1]" identifier [ number_literal ])) ;) (expression_statement "local_6c = puVar13[5];" (assignment_expression "local_6c = puVar13[5]" identifier = (subscript_expression "puVar13[5]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = param_2;" (assignment_expression "uVar14 = param_2" identifier = identifier) ;) (expression_statement "local_2c = iVar7;" (assignment_expression "local_2c = iVar7" identifier = identifier) ;) (expression_statement "local_24 = uVar12;" (assignment_expression "local_24 = uVar12" identifier = identifier) ;) (if_statement "if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }" if (parenthesized_expression "(((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0))" ( (binary_expression "((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)" (parenthesized_expression "((*(byte *)(param_2 + 0x2c) & 4) != 0)" ( (binary_expression "(*(byte *)(param_2 + 0x2c) & 4) != 0" (parenthesized_expression "(*(byte *)(param_2 + 0x2c) & 4)" ( (binary_expression "*(byte *)(param_2 + 0x2c) & 4" (pointer_expression "*(byte *)(param_2 + 0x2c)" * (cast_expression "(byte *)(param_2 + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x2c)" ( (binary_expression "param_2 + 0x2c" identifier + number_literal) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "((*(byte *)(local_20 + 8) & 4) != 0)" ( (binary_expression "(*(byte *)(local_20 + 8) & 4) != 0" (parenthesized_expression "(*(byte *)(local_20 + 8) & 4)" ( (binary_expression "*(byte *)(local_20 + 8) & 4" (pointer_expression "*(byte *)(local_20 + 8)" * (cast_expression "(byte *)(local_20 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_20 + 8)" ( (binary_expression "local_20 + 8" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }" { (if_statement "if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }" if (parenthesized_expression "(iVar5 == 9)" ( (binary_expression "iVar5 == 9" identifier == number_literal) )) (compound_statement "{\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }" { (expression_statement "FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);" (call_expression "FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1)" identifier (argument_list "(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_40" & identifier) , identifier ))) ;) (expression_statement "uVar14 = extraout_EDX_00;" (assignment_expression "uVar14 = extraout_EDX_00" identifier = identifier) ;) }) (else_clause "else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }" else (compound_statement "{\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }" { (if_statement "if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }" if (parenthesized_expression "(iVar5 != 4)" ( (binary_expression "iVar5 != 4" identifier != number_literal) )) (compound_statement "{\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }" { (expression_statement "FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);" (call_expression "FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12)" identifier (argument_list "("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12)" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""split_stack_adjust"" " string_content ") , identifier ))) ;) })) (expression_statement "FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);" (call_expression "FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1)" identifier (argument_list "(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_40" & identifier) , identifier ))) ;) (expression_statement "uVar14 = extraout_EDX;" (assignment_expression "uVar14 = extraout_EDX" identifier = identifier) ;) }))) })) }))) (expression_statement "iVar6 = *(int *)(DAT_0038f378 + 8);" (assignment_expression "iVar6 = *(int *)(DAT_0038f378 + 8)" identifier = (pointer_expression "*(int *)(DAT_0038f378 + 8)" * (cast_expression "(int *)(DAT_0038f378 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_0038f378 + 8)" ( (binary_expression "DAT_0038f378 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar6 == 0) goto LAB_00154d4f;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00154d4f;" goto statement_identifier ;)) (if_statement "if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }" if (parenthesized_expression "(*(char *)(iVar6 + 0x3095) == '\0')" ( (binary_expression "*(char *)(iVar6 + 0x3095) == '\0'" (pointer_expression "*(char *)(iVar6 + 0x3095)" * (cast_expression "(char *)(iVar6 + 0x3095)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x3095)" ( (binary_expression "iVar6 + 0x3095" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }" { (if_statement "if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }" if (parenthesized_expression "(*(char *)(iVar6 + 0x318d) == '\0')" ( (binary_expression "*(char *)(iVar6 + 0x318d) == '\0'" (pointer_expression "*(char *)(iVar6 + 0x318d)" * (cast_expression "(char *)(iVar6 + 0x318d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x318d)" ( (binary_expression "iVar6 + 0x318d" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }" { (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "iVar15 = *piVar1;" (assignment_expression "iVar15 = *piVar1" identifier = (pointer_expression "*piVar1" * identifier)) ;) (labeled_statement "LAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);" statement_identifier : (expression_statement "(**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);" (call_expression "(**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40)" (parenthesized_expression "(**(code **)(iVar15 + 0xb8))" ( (pointer_expression "**(code **)(iVar15 + 0xb8)" * (pointer_expression "*(code **)(iVar15 + 0xb8)" * (cast_expression "(code **)(iVar15 + 0xb8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar15 + 0xb8)" ( (binary_expression "iVar15 + 0xb8" identifier + number_literal) ))))) )) (argument_list "(piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40)" ( identifier , (pointer_expression "&local_3c" & identifier) , identifier , identifier , identifier , identifier , (binary_expression "(uVar4 & uVar3) == 0xffffffff" (parenthesized_expression "(uVar4 & uVar3)" ( (binary_expression "uVar4 & uVar3" identifier & identifier) )) == number_literal) , identifier , identifier , identifier , identifier , identifier ))) ;)) (if_statement "if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }" if (parenthesized_expression "(*(int *)(DAT_0038f378 + 8) == 0)" ( (binary_expression "*(int *)(DAT_0038f378 + 8) == 0" (pointer_expression "*(int *)(DAT_0038f378 + 8)" * (cast_expression "(int *)(DAT_0038f378 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_0038f378 + 8)" ( (binary_expression "DAT_0038f378 + 8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }" { (labeled_statement "LAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");" statement_identifier : (expression_statement "FUN_00069d00("../../gold/parameters.h",0x5c,"options");" (call_expression "FUN_00069d00("../../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 *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }" if (parenthesized_expression "(*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0')" ( (binary_expression "*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0'" (pointer_expression "*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095)" * (cast_expression "(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(DAT_0038f378 + 8) + 0x3095)" ( (binary_expression "*(int *)(DAT_0038f378 + 8) + 0x3095" (pointer_expression "*(int *)(DAT_0038f378 + 8)" * (cast_expression "(int *)(DAT_0038f378 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_0038f378 + 8)" ( (binary_expression "DAT_0038f378 + 8" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }" { (expression_statement "puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);" (assignment_expression "puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7)" identifier = (cast_expression "(undefined4 *)(param_8 * 0x1c + *param_7)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_8 * 0x1c + *param_7)" ( (binary_expression "param_8 * 0x1c + *param_7" (binary_expression "param_8 * 0x1c" identifier * number_literal) + (pointer_expression "*param_7" * identifier)) )))) ;) (expression_statement "(**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);" (call_expression "(**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5])" (parenthesized_expression "(**(code **)(*piVar1 + 0xc4))" ( (pointer_expression "**(code **)(*piVar1 + 0xc4)" * (pointer_expression "*(code **)(*piVar1 + 0xc4)" * (cast_expression "(code **)(*piVar1 + 0xc4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar1 + 0xc4)" ( (binary_expression "*piVar1 + 0xc4" (pointer_expression "*piVar1" * identifier) + number_literal) ))))) )) (argument_list "(piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5])" ( identifier , (pointer_expression "&local_3c" & identifier) , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (pointer_expression "*puVar13" * identifier) , (subscript_expression "puVar13[5]" identifier [ number_literal ]) ))) ;) })) (expression_statement "uVar11 = FUN_001395c0(DAT_0038f378);" (assignment_expression "uVar11 = FUN_001395c0(DAT_0038f378)" identifier = (call_expression "FUN_001395c0(DAT_0038f378)" identifier (argument_list "(DAT_0038f378)" ( identifier )))) ;) (if_statement "if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }" if (parenthesized_expression "((char)uVar11 != '\0')" ( (binary_expression "(char)uVar11 != '\0'" (cast_expression "(char)uVar11" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }" { (if_statement "if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }" if (parenthesized_expression "(iVar5 == 9)" ( (binary_expression "iVar5 == 9" identifier == number_literal) )) (compound_statement "{\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }" { (expression_statement "FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);" (call_expression "FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6)" identifier (argument_list "(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6)" ( identifier , (pointer_expression "&local_3c" & identifier) , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) }) (else_clause "else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }" else (compound_statement "{\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }" { (if_statement "if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }" if (parenthesized_expression "(iVar5 != 4)" ( (binary_expression "iVar5 != 4" identifier != number_literal) )) (compound_statement "{\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }" { (expression_statement "FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);" (call_expression "FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11)" identifier (argument_list "("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11)" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""incremental_relocs_write"" " string_content ") , identifier ))) ;) })) (expression_statement "FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);" (call_expression "FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6)" identifier (argument_list "(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6)" ( identifier , (pointer_expression "&local_3c" & identifier) , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) }))) })) (goto_statement "goto LAB_00154709;" goto statement_identifier ;) })) (if_statement "if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;" if (parenthesized_expression "(*(uint *)(param_2 + 0x28) <= param_8)" ( (binary_expression "*(uint *)(param_2 + 0x28) <= param_8" (pointer_expression "*(uint *)(param_2 + 0x28)" * (cast_expression "(uint *)(param_2 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x28)" ( (binary_expression "param_2 + 0x28" identifier + number_literal) )))) <= identifier) )) (goto_statement "goto LAB_00154dfe;" goto statement_identifier ;)) (expression_statement "local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);" (assignment_expression "local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4)" identifier = (pointer_expression "*(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4)" * (cast_expression "(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(param_2 + 0x44) + param_8 * 4)" ( (binary_expression "**(int **)(param_2 + 0x44) + param_8 * 4" (pointer_expression "**(int **)(param_2 + 0x44)" * (pointer_expression "*(int **)(param_2 + 0x44)" * (cast_expression "(int **)(param_2 + 0x44)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x44)" ( (binary_expression "param_2 + 0x44" identifier + number_literal) ))))) + (binary_expression "param_8 * 4" identifier * number_literal)) ))))) ;) (expression_statement "iVar15 = *piVar1;" (assignment_expression "iVar15 = *piVar1" identifier = (pointer_expression "*piVar1" * identifier)) ;) }) (else_clause "else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }" else (compound_statement "{\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }" { (if_statement "if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }" if (parenthesized_expression "(*(uint *)(param_2 + 0x28) <= param_8)" ( (binary_expression "*(uint *)(param_2 + 0x28) <= param_8" (pointer_expression "*(uint *)(param_2 + 0x28)" * (cast_expression "(uint *)(param_2 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x28)" ( (binary_expression "param_2 + 0x28" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }" { (labeled_statement "LAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);" statement_identifier : (expression_statement "FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);" (call_expression "FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14)" identifier (argument_list "("../../gold/object.h",0x549,"relocatable_relocs",uVar14)" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""relocatable_relocs"" " string_content ") , identifier ))) ;)) })) (expression_statement "local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);" (assignment_expression "local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4)" identifier = (pointer_expression "*(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4)" * (cast_expression "(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(param_2 + 0x44) + param_8 * 4)" ( (binary_expression "**(int **)(param_2 + 0x44) + param_8 * 4" (pointer_expression "**(int **)(param_2 + 0x44)" * (pointer_expression "*(int **)(param_2 + 0x44)" * (cast_expression "(int **)(param_2 + 0x44)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x44)" ( (binary_expression "param_2 + 0x44" identifier + number_literal) ))))) + (binary_expression "param_8 * 4" identifier * number_literal)) ))))) ;) (expression_statement "iVar15 = *piVar1;" (assignment_expression "iVar15 = *piVar1" identifier = (pointer_expression "*piVar1" * identifier)) ;) (if_statement "if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;" if (parenthesized_expression "(*(char *)(iVar6 + 0x318d) == '\0')" ( (binary_expression "*(char *)(iVar6 + 0x318d) == '\0'" (pointer_expression "*(char *)(iVar6 + 0x318d)" * (cast_expression "(char *)(iVar6 + 0x318d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x318d)" ( (binary_expression "iVar6 + 0x318d" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00154a94;" goto statement_identifier ;)) }))) (expression_statement "puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);" (assignment_expression "puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7)" identifier = (cast_expression "(undefined4 *)(param_8 * 0x1c + *param_7)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_8 * 0x1c + *param_7)" ( (binary_expression "param_8 * 0x1c + *param_7" (binary_expression "param_8 * 0x1c" identifier * number_literal) + (pointer_expression "*param_7" * identifier)) )))) ;) (expression_statement "(**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);" (call_expression "(**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5])" (parenthesized_expression "(**(code **)(iVar15 + 0xc4))" ( (pointer_expression "**(code **)(iVar15 + 0xc4)" * (pointer_expression "*(code **)(iVar15 + 0xc4)" * (cast_expression "(code **)(iVar15 + 0xc4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar15 + 0xc4)" ( (binary_expression "iVar15 + 0xc4" identifier + number_literal) ))))) )) (argument_list "(piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5])" ( identifier , (pointer_expression "&local_3c" & identifier) , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (pointer_expression "*puVar13" * identifier) , (subscript_expression "puVar13[5]" identifier [ number_literal ]) ))) ;) (goto_statement "goto LAB_00154709;" goto statement_identifier ;) })) (expression_statement "uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");" (assignment_expression "uVar9 = 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 ") )))) ;) }) (else_clause "else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }" else (compound_statement "{\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }" { (expression_statement "FUN_00052e60(param_2 + 0x90);" (call_expression "FUN_00052e60(param_2 + 0x90)" identifier (argument_list "(param_2 + 0x90)" ( (binary_expression "param_2 + 0x90" identifier + number_literal) ))) ;) (if_statement "if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;" if (parenthesized_expression "(*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))" ( (binary_expression "*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4)" (pointer_expression "*(int *)(param_2 + 0xac)" * (cast_expression "(int *)(param_2 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xac)" ( (binary_expression "param_2 + 0xac" identifier + number_literal) )))) == (binary_expression "local_8c + *(int *)(param_2 + 0xa4)" identifier + (pointer_expression "*(int *)(param_2 + 0xa4)" * (cast_expression "(int *)(param_2 + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xa4)" ( (binary_expression "param_2 + 0xa4" identifier + number_literal) )))))) )) (goto_statement "goto LAB_001547d0;" goto statement_identifier ;)) (expression_statement "local_8c = *(uint *)(iVar7 + 0x28);" (assignment_expression "local_8c = *(uint *)(iVar7 + 0x28)" identifier = (pointer_expression "*(uint *)(iVar7 + 0x28)" * (cast_expression "(uint *)(iVar7 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x28)" ( (binary_expression "iVar7 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }" if (parenthesized_expression "(0xfeff < local_8c)" ( (binary_expression "0xfeff < local_8c" number_literal < identifier) )) (compound_statement "{\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }" { (expression_statement "FUN_00052e60(param_2 + 0x90);" (call_expression "FUN_00052e60(param_2 + 0x90)" identifier (argument_list "(param_2 + 0x90)" ( (binary_expression "param_2 + 0x90" identifier + number_literal) ))) ;) (expression_statement "local_8c = local_8c + *(int *)(param_2 + 0xa4);" (assignment_expression "local_8c = local_8c + *(int *)(param_2 + 0xa4)" identifier = (binary_expression "local_8c + *(int *)(param_2 + 0xa4)" identifier + (pointer_expression "*(int *)(param_2 + 0xa4)" * (cast_expression "(int *)(param_2 + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xa4)" ( (binary_expression "param_2 + 0xa4" identifier + number_literal) )))))) ;) })) (labeled_statement "LAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");" statement_identifier : (expression_statement "uVar9 = gettext("relocation section %u uses unexpected symbol table %u");" (assignment_expression "uVar9 = 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 "FUN_000654b0(uVar9,param_8,local_8c);" (call_expression "FUN_000654b0(uVar9,param_8,local_8c)" identifier (argument_list "(uVar9,param_8,local_8c)" ( identifier , identifier , identifier ))) ;) (goto_statement "goto LAB_00154709;" goto statement_identifier ;) })) }))) (expression_statement "uVar9 = gettext("relocation section %u has bad info %u");" (assignment_expression "uVar9 = 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 "FUN_000b1840(param_2,uVar9,param_8,uVar12);" (call_expression "FUN_000b1840(param_2,uVar9,param_8,uVar12)" identifier (argument_list "(param_2,uVar9,param_8,uVar12)" ( identifier , identifier , identifier , identifier ))) ;) })) })) (labeled_statement "LAB_00154709:\n      param_8 = param_8 + 1;" statement_identifier : (expression_statement "param_8 = param_8 + 1;" (assignment_expression "param_8 = param_8 + 1" identifier = (binary_expression "param_8 + 1" identifier + number_literal)) ;)) (expression_statement "iVar7 = iVar7 + 0x40;" (assignment_expression "iVar7 = iVar7 + 0x40" identifier = (binary_expression "iVar7 + 0x40" identifier + number_literal)) ;) }) while (parenthesized_expression "(param_8 <= param_9)" ( (binary_expression "param_8 <= param_9" identifier <= identifier) )) ;) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (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 TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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 ") , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) + IDENT)) ;) (do_statement do (compound_statement { (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 (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT)) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + 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) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 ") ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (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 ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == 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 TYPE (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) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (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 (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT != LIT) ))) * LIT) + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == IDENT) && (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != (binary_expression IDENT * IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & 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 ") , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (subscript_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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (subscript_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) })) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression 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 (parenthesized_expression ( (binary_expression IDENT & IDENT) )) == LIT) , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (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 TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) + (pointer_expression * IDENT)) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT , 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 (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , 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 ") , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) }))) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (binary_expression IDENT * LIT)) ))))) ;) (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 ") , IDENT ))) ;)) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (binary_expression IDENT * LIT)) ))))) ;) (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 (binary_expression IDENT * LIT) + (pointer_expression * IDENT)) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;)) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) })) })) (labeled_statement statement_identifier : (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 ;) })))
(function_definition "void __regparm1\nFUN_00154580(undefined4 param_1,uint param_2,undefined4 param_3,undefined4 param_4,int param_5,\n            undefined4 param_6,int *param_7,uint param_8,uint param_9)\n\n{\n  int *piVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  undefined4 uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  undefined4 *puVar13;\n  uint uVar14;\n  int iVar15;\n  uint extraout_EDX;\n  uint extraout_EDX_00;\n  uint local_8c;\n  undefined4 local_6c;\n  undefined4 local_64;\n  undefined4 local_60;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  uint local_34;\n  uint local_30;\n  int local_2c;\n  undefined4 local_28;\n  uint local_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x154589;\n  if (param_8 == 0) {\n                    \n    FUN_00069d00("../../gold/reloc.cc",0x37c,"relocate_section_range",param_1);\n  }\n  if (*(uint *)(param_2 + 0x28) <= param_9) {\n                    \n    FUN_00069d00("../../gold/reloc.cc",0x37d,"relocate_section_range",*(uint *)(param_2 + 0x28));\n  }\n  if (param_8 <= param_9) {\n    piVar1 = *(int **)(DAT_0038f378 + 0xc);\n    if (piVar1 == (int *)0x0) {\n                    \n      FUN_00069d00("../../gold/parameters.h",0x73,"sized_target",0);\n    }\n    local_34 = param_2;\n    local_3c = param_3;\n    local_38 = param_4;\n    iVar7 = param_8 * 0x40 + param_5;\n    do {\n      iVar5 = *(int *)(iVar7 + 4);\n      if ((iVar5 == 9) || (iVar5 == 4)) {\n        iVar6 = *(int *)(iVar7 + 0x20);\n        iVar15 = *(int *)(iVar7 + 0x24);\n        if (iVar15 != 0 || iVar6 != 0) {\n          uVar12 = *(uint *)(iVar7 + 0x2c);\n          if (uVar12 < 0xff00) {\n            if (uVar12 < *(uint *)(param_2 + 0x28)) goto LAB_00154640;\n          }\n          else {\n            FUN_00052e60(param_2 + 0x90);\n            uVar12 = uVar12 + *(int *)(param_2 + 0xa4);\n            if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }\n          }\n          uVar9 = gettext("relocation section %u has bad info %u");\n          FUN_000b1840(param_2,uVar9,param_8,uVar12);\n        }\n      }\nLAB_00154709:\n      param_8 = param_8 + 1;\n      iVar7 = iVar7 + 0x40;\n    } while (param_8 <= param_9);\n  }\n  return;\n}" (primitive_type "void") (ERROR "__regparm1" (identifier "__regparm1")) (function_declarator "FUN_00154580(undefined4 param_1,uint param_2,undefined4 param_3,undefined4 param_4,int param_5,\n            undefined4 param_6,int *param_7,uint param_8,uint param_9)" (identifier "FUN_00154580") (parameter_list "(undefined4 param_1,uint param_2,undefined4 param_3,undefined4 param_4,int param_5,\n            undefined4 param_6,int *param_7,uint param_8,uint param_9)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "uint param_2" (type_identifier "uint") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "undefined4 param_4" (type_identifier "undefined4") (identifier "param_4")) (, ",") (parameter_declaration "int param_5" (primitive_type "int") (identifier "param_5")) (, ",") (parameter_declaration "undefined4 param_6" (type_identifier "undefined4") (identifier "param_6")) (, ",") (parameter_declaration "int *param_7" (primitive_type "int") (pointer_declarator "*param_7" (* "*") (identifier "param_7"))) (, ",") (parameter_declaration "uint param_8" (type_identifier "uint") (identifier "param_8")) (, ",") (parameter_declaration "uint param_9" (type_identifier "uint") (identifier "param_9")) () ")"))) (compound_statement "{\n  int *piVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  undefined4 uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  undefined4 *puVar13;\n  uint uVar14;\n  int iVar15;\n  uint extraout_EDX;\n  uint extraout_EDX_00;\n  uint local_8c;\n  undefined4 local_6c;\n  undefined4 local_64;\n  undefined4 local_60;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  uint local_34;\n  uint local_30;\n  int local_2c;\n  undefined4 local_28;\n  uint local_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x154589;\n  if (param_8 == 0) {\n                    \n    FUN_00069d00("../../gold/reloc.cc",0x37c,"relocate_section_range",param_1);\n  }\n  if (*(uint *)(param_2 + 0x28) <= param_9) {\n                    \n    FUN_00069d00("../../gold/reloc.cc",0x37d,"relocate_section_range",*(uint *)(param_2 + 0x28));\n  }\n  if (param_8 <= param_9) {\n    piVar1 = *(int **)(DAT_0038f378 + 0xc);\n    if (piVar1 == (int *)0x0) {\n                    \n      FUN_00069d00("../../gold/parameters.h",0x73,"sized_target",0);\n    }\n    local_34 = param_2;\n    local_3c = param_3;\n    local_38 = param_4;\n    iVar7 = param_8 * 0x40 + param_5;\n    do {\n      iVar5 = *(int *)(iVar7 + 4);\n      if ((iVar5 == 9) || (iVar5 == 4)) {\n        iVar6 = *(int *)(iVar7 + 0x20);\n        iVar15 = *(int *)(iVar7 + 0x24);\n        if (iVar15 != 0 || iVar6 != 0) {\n          uVar12 = *(uint *)(iVar7 + 0x2c);\n          if (uVar12 < 0xff00) {\n            if (uVar12 < *(uint *)(param_2 + 0x28)) goto LAB_00154640;\n          }\n          else {\n            FUN_00052e60(param_2 + 0x90);\n            uVar12 = uVar12 + *(int *)(param_2 + 0xa4);\n            if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }\n          }\n          uVar9 = gettext("relocation section %u has bad info %u");\n          FUN_000b1840(param_2,uVar9,param_8,uVar12);\n        }\n      }\nLAB_00154709:\n      param_8 = param_8 + 1;\n      iVar7 = iVar7 + 0x40;\n    } while (param_8 <= param_9);\n  }\n  return;\n}" ({ "{") (declaration "int *piVar1;" (primitive_type "int") (pointer_declarator "*piVar1" (* "*") (identifier "piVar1")) (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "undefined4 uVar9;" (type_identifier "undefined4") (identifier "uVar9") (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "undefined4 uVar11;" (type_identifier "undefined4") (identifier "uVar11") (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "undefined4 *puVar13;" (type_identifier "undefined4") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "int iVar15;" (primitive_type "int") (identifier "iVar15") (; ";")) (declaration "uint extraout_EDX;" (type_identifier "uint") (identifier "extraout_EDX") (; ";")) (declaration "uint extraout_EDX_00;" (type_identifier "uint") (identifier "extraout_EDX_00") (; ";")) (declaration "uint local_8c;" (type_identifier "uint") (identifier "local_8c") (; ";")) (declaration "undefined4 local_6c;" (type_identifier "undefined4") (identifier "local_6c") (; ";")) (declaration "undefined4 local_64;" (type_identifier "undefined4") (identifier "local_64") (; ";")) (declaration "undefined4 local_60;" (type_identifier "undefined4") (identifier "local_60") (; ";")) (declaration "undefined4 local_40;" (type_identifier "undefined4") (identifier "local_40") (; ";")) (declaration "undefined4 local_3c;" (type_identifier "undefined4") (identifier "local_3c") (; ";")) (declaration "undefined4 local_38;" (type_identifier "undefined4") (identifier "local_38") (; ";")) (declaration "uint local_34;" (type_identifier "uint") (identifier "local_34") (; ";")) (declaration "uint local_30;" (type_identifier "uint") (identifier "local_30") (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (declaration "undefined4 local_28;" (type_identifier "undefined4") (identifier "local_28") (; ";")) (declaration "uint local_24;" (type_identifier "uint") (identifier "local_24") (; ";")) (declaration "int local_20;" (primitive_type "int") (identifier "local_20") (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "uStack_14 = 0x154589;" (assignment_expression "uStack_14 = 0x154589" (identifier "uStack_14") (= "=") (number_literal "0x154589")) (; ";")) (if_statement "if (param_8 == 0) {\n                    \n    FUN_00069d00("../../gold/reloc.cc",0x37c,"relocate_section_range",param_1);\n  }" (if "if") (parenthesized_expression "(param_8 == 0)" (( "(") (binary_expression "param_8 == 0" (identifier "param_8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n    FUN_00069d00("../../gold/reloc.cc",0x37c,"relocate_section_range",param_1);\n  }" ({ "{") (expression_statement "FUN_00069d00("../../gold/reloc.cc",0x37c,"relocate_section_range",param_1);" (call_expression "FUN_00069d00("../../gold/reloc.cc",0x37c,"relocate_section_range",param_1)" (identifier "FUN_00069d00") (argument_list "("../../gold/reloc.cc",0x37c,"relocate_section_range",param_1)" (( "(") (string_literal ""../../gold/reloc.cc"" (" """) (string_content "../../gold/reloc.cc") (" """)) (, ",") (number_literal "0x37c") (, ",") (string_literal ""relocate_section_range"" (" """) (string_content "relocate_section_range") (" """)) (, ",") (identifier "param_1") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(uint *)(param_2 + 0x28) <= param_9) {\n                    \n    FUN_00069d00("../../gold/reloc.cc",0x37d,"relocate_section_range",*(uint *)(param_2 + 0x28));\n  }" (if "if") (parenthesized_expression "(*(uint *)(param_2 + 0x28) <= param_9)" (( "(") (binary_expression "*(uint *)(param_2 + 0x28) <= param_9" (pointer_expression "*(uint *)(param_2 + 0x28)" (* "*") (cast_expression "(uint *)(param_2 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x28)" (( "(") (binary_expression "param_2 + 0x28" (identifier "param_2") (+ "+") (number_literal "0x28")) () ")")))) (<= "<=") (identifier "param_9")) () ")")) (compound_statement "{\n                    \n    FUN_00069d00("../../gold/reloc.cc",0x37d,"relocate_section_range",*(uint *)(param_2 + 0x28));\n  }" ({ "{") (expression_statement "FUN_00069d00("../../gold/reloc.cc",0x37d,"relocate_section_range",*(uint *)(param_2 + 0x28));" (call_expression "FUN_00069d00("../../gold/reloc.cc",0x37d,"relocate_section_range",*(uint *)(param_2 + 0x28))" (identifier "FUN_00069d00") (argument_list "("../../gold/reloc.cc",0x37d,"relocate_section_range",*(uint *)(param_2 + 0x28))" (( "(") (string_literal ""../../gold/reloc.cc"" (" """) (string_content "../../gold/reloc.cc") (" """)) (, ",") (number_literal "0x37d") (, ",") (string_literal ""relocate_section_range"" (" """) (string_content "relocate_section_range") (" """)) (, ",") (pointer_expression "*(uint *)(param_2 + 0x28)" (* "*") (cast_expression "(uint *)(param_2 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x28)" (( "(") (binary_expression "param_2 + 0x28" (identifier "param_2") (+ "+") (number_literal "0x28")) () ")")))) () ")"))) (; ";")) (} "}"))) (if_statement "if (param_8 <= param_9) {\n    piVar1 = *(int **)(DAT_0038f378 + 0xc);\n    if (piVar1 == (int *)0x0) {\n                    \n      FUN_00069d00("../../gold/parameters.h",0x73,"sized_target",0);\n    }\n    local_34 = param_2;\n    local_3c = param_3;\n    local_38 = param_4;\n    iVar7 = param_8 * 0x40 + param_5;\n    do {\n      iVar5 = *(int *)(iVar7 + 4);\n      if ((iVar5 == 9) || (iVar5 == 4)) {\n        iVar6 = *(int *)(iVar7 + 0x20);\n        iVar15 = *(int *)(iVar7 + 0x24);\n        if (iVar15 != 0 || iVar6 != 0) {\n          uVar12 = *(uint *)(iVar7 + 0x2c);\n          if (uVar12 < 0xff00) {\n            if (uVar12 < *(uint *)(param_2 + 0x28)) goto LAB_00154640;\n          }\n          else {\n            FUN_00052e60(param_2 + 0x90);\n            uVar12 = uVar12 + *(int *)(param_2 + 0xa4);\n            if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }\n          }\n          uVar9 = gettext("relocation section %u has bad info %u");\n          FUN_000b1840(param_2,uVar9,param_8,uVar12);\n        }\n      }\nLAB_00154709:\n      param_8 = param_8 + 1;\n      iVar7 = iVar7 + 0x40;\n    } while (param_8 <= param_9);\n  }" (if "if") (parenthesized_expression "(param_8 <= param_9)" (( "(") (binary_expression "param_8 <= param_9" (identifier "param_8") (<= "<=") (identifier "param_9")) () ")")) (compound_statement "{\n    piVar1 = *(int **)(DAT_0038f378 + 0xc);\n    if (piVar1 == (int *)0x0) {\n                    \n      FUN_00069d00("../../gold/parameters.h",0x73,"sized_target",0);\n    }\n    local_34 = param_2;\n    local_3c = param_3;\n    local_38 = param_4;\n    iVar7 = param_8 * 0x40 + param_5;\n    do {\n      iVar5 = *(int *)(iVar7 + 4);\n      if ((iVar5 == 9) || (iVar5 == 4)) {\n        iVar6 = *(int *)(iVar7 + 0x20);\n        iVar15 = *(int *)(iVar7 + 0x24);\n        if (iVar15 != 0 || iVar6 != 0) {\n          uVar12 = *(uint *)(iVar7 + 0x2c);\n          if (uVar12 < 0xff00) {\n            if (uVar12 < *(uint *)(param_2 + 0x28)) goto LAB_00154640;\n          }\n          else {\n            FUN_00052e60(param_2 + 0x90);\n            uVar12 = uVar12 + *(int *)(param_2 + 0xa4);\n            if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }\n          }\n          uVar9 = gettext("relocation section %u has bad info %u");\n          FUN_000b1840(param_2,uVar9,param_8,uVar12);\n        }\n      }\nLAB_00154709:\n      param_8 = param_8 + 1;\n      iVar7 = iVar7 + 0x40;\n    } while (param_8 <= param_9);\n  }" ({ "{") (expression_statement "piVar1 = *(int **)(DAT_0038f378 + 0xc);" (assignment_expression "piVar1 = *(int **)(DAT_0038f378 + 0xc)" (identifier "piVar1") (= "=") (pointer_expression "*(int **)(DAT_0038f378 + 0xc)" (* "*") (cast_expression "(int **)(DAT_0038f378 + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(DAT_0038f378 + 0xc)" (( "(") (binary_expression "DAT_0038f378 + 0xc" (identifier "DAT_0038f378") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if (piVar1 == (int *)0x0) {\n                    \n      FUN_00069d00("../../gold/parameters.h",0x73,"sized_target",0);\n    }" (if "if") (parenthesized_expression "(piVar1 == (int *)0x0)" (( "(") (binary_expression "piVar1 == (int *)0x0" (identifier "piVar1") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    \n      FUN_00069d00("../../gold/parameters.h",0x73,"sized_target",0);\n    }" ({ "{") (expression_statement "FUN_00069d00("../../gold/parameters.h",0x73,"sized_target",0);" (call_expression "FUN_00069d00("../../gold/parameters.h",0x73,"sized_target",0)" (identifier "FUN_00069d00") (argument_list "("../../gold/parameters.h",0x73,"sized_target",0)" (( "(") (string_literal ""../../gold/parameters.h"" (" """) (string_content "../../gold/parameters.h") (" """)) (, ",") (number_literal "0x73") (, ",") (string_literal ""sized_target"" (" """) (string_content "sized_target") (" """)) (, ",") (number_literal "0") () ")"))) (; ";")) (} "}"))) (expression_statement "local_34 = param_2;" (assignment_expression "local_34 = param_2" (identifier "local_34") (= "=") (identifier "param_2")) (; ";")) (expression_statement "local_3c = param_3;" (assignment_expression "local_3c = param_3" (identifier "local_3c") (= "=") (identifier "param_3")) (; ";")) (expression_statement "local_38 = param_4;" (assignment_expression "local_38 = param_4" (identifier "local_38") (= "=") (identifier "param_4")) (; ";")) (expression_statement "iVar7 = param_8 * 0x40 + param_5;" (assignment_expression "iVar7 = param_8 * 0x40 + param_5" (identifier "iVar7") (= "=") (binary_expression "param_8 * 0x40 + param_5" (binary_expression "param_8 * 0x40" (identifier "param_8") (* "*") (number_literal "0x40")) (+ "+") (identifier "param_5"))) (; ";")) (do_statement "do {\n      iVar5 = *(int *)(iVar7 + 4);\n      if ((iVar5 == 9) || (iVar5 == 4)) {\n        iVar6 = *(int *)(iVar7 + 0x20);\n        iVar15 = *(int *)(iVar7 + 0x24);\n        if (iVar15 != 0 || iVar6 != 0) {\n          uVar12 = *(uint *)(iVar7 + 0x2c);\n          if (uVar12 < 0xff00) {\n            if (uVar12 < *(uint *)(param_2 + 0x28)) goto LAB_00154640;\n          }\n          else {\n            FUN_00052e60(param_2 + 0x90);\n            uVar12 = uVar12 + *(int *)(param_2 + 0xa4);\n            if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }\n          }\n          uVar9 = gettext("relocation section %u has bad info %u");\n          FUN_000b1840(param_2,uVar9,param_8,uVar12);\n        }\n      }\nLAB_00154709:\n      param_8 = param_8 + 1;\n      iVar7 = iVar7 + 0x40;\n    } while (param_8 <= param_9);" (do "do") (compound_statement "{\n      iVar5 = *(int *)(iVar7 + 4);\n      if ((iVar5 == 9) || (iVar5 == 4)) {\n        iVar6 = *(int *)(iVar7 + 0x20);\n        iVar15 = *(int *)(iVar7 + 0x24);\n        if (iVar15 != 0 || iVar6 != 0) {\n          uVar12 = *(uint *)(iVar7 + 0x2c);\n          if (uVar12 < 0xff00) {\n            if (uVar12 < *(uint *)(param_2 + 0x28)) goto LAB_00154640;\n          }\n          else {\n            FUN_00052e60(param_2 + 0x90);\n            uVar12 = uVar12 + *(int *)(param_2 + 0xa4);\n            if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }\n          }\n          uVar9 = gettext("relocation section %u has bad info %u");\n          FUN_000b1840(param_2,uVar9,param_8,uVar12);\n        }\n      }\nLAB_00154709:\n      param_8 = param_8 + 1;\n      iVar7 = iVar7 + 0x40;\n    }" ({ "{") (expression_statement "iVar5 = *(int *)(iVar7 + 4);" (assignment_expression "iVar5 = *(int *)(iVar7 + 4)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(iVar7 + 4)" (* "*") (cast_expression "(int *)(iVar7 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 4)" (( "(") (binary_expression "iVar7 + 4" (identifier "iVar7") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (if_statement "if ((iVar5 == 9) || (iVar5 == 4)) {\n        iVar6 = *(int *)(iVar7 + 0x20);\n        iVar15 = *(int *)(iVar7 + 0x24);\n        if (iVar15 != 0 || iVar6 != 0) {\n          uVar12 = *(uint *)(iVar7 + 0x2c);\n          if (uVar12 < 0xff00) {\n            if (uVar12 < *(uint *)(param_2 + 0x28)) goto LAB_00154640;\n          }\n          else {\n            FUN_00052e60(param_2 + 0x90);\n            uVar12 = uVar12 + *(int *)(param_2 + 0xa4);\n            if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }\n          }\n          uVar9 = gettext("relocation section %u has bad info %u");\n          FUN_000b1840(param_2,uVar9,param_8,uVar12);\n        }\n      }" (if "if") (parenthesized_expression "((iVar5 == 9) || (iVar5 == 4))" (( "(") (binary_expression "(iVar5 == 9) || (iVar5 == 4)" (parenthesized_expression "(iVar5 == 9)" (( "(") (binary_expression "iVar5 == 9" (identifier "iVar5") (== "==") (number_literal "9")) () ")")) (|| "||") (parenthesized_expression "(iVar5 == 4)" (( "(") (binary_expression "iVar5 == 4" (identifier "iVar5") (== "==") (number_literal "4")) () ")"))) () ")")) (compound_statement "{\n        iVar6 = *(int *)(iVar7 + 0x20);\n        iVar15 = *(int *)(iVar7 + 0x24);\n        if (iVar15 != 0 || iVar6 != 0) {\n          uVar12 = *(uint *)(iVar7 + 0x2c);\n          if (uVar12 < 0xff00) {\n            if (uVar12 < *(uint *)(param_2 + 0x28)) goto LAB_00154640;\n          }\n          else {\n            FUN_00052e60(param_2 + 0x90);\n            uVar12 = uVar12 + *(int *)(param_2 + 0xa4);\n            if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }\n          }\n          uVar9 = gettext("relocation section %u has bad info %u");\n          FUN_000b1840(param_2,uVar9,param_8,uVar12);\n        }\n      }" ({ "{") (expression_statement "iVar6 = *(int *)(iVar7 + 0x20);" (assignment_expression "iVar6 = *(int *)(iVar7 + 0x20)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(iVar7 + 0x20)" (* "*") (cast_expression "(int *)(iVar7 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x20)" (( "(") (binary_expression "iVar7 + 0x20" (identifier "iVar7") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "iVar15 = *(int *)(iVar7 + 0x24);" (assignment_expression "iVar15 = *(int *)(iVar7 + 0x24)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(iVar7 + 0x24)" (* "*") (cast_expression "(int *)(iVar7 + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x24)" (( "(") (binary_expression "iVar7 + 0x24" (identifier "iVar7") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (if_statement "if (iVar15 != 0 || iVar6 != 0) {\n          uVar12 = *(uint *)(iVar7 + 0x2c);\n          if (uVar12 < 0xff00) {\n            if (uVar12 < *(uint *)(param_2 + 0x28)) goto LAB_00154640;\n          }\n          else {\n            FUN_00052e60(param_2 + 0x90);\n            uVar12 = uVar12 + *(int *)(param_2 + 0xa4);\n            if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }\n          }\n          uVar9 = gettext("relocation section %u has bad info %u");\n          FUN_000b1840(param_2,uVar9,param_8,uVar12);\n        }" (if "if") (parenthesized_expression "(iVar15 != 0 || iVar6 != 0)" (( "(") (binary_expression "iVar15 != 0 || iVar6 != 0" (binary_expression "iVar15 != 0" (identifier "iVar15") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n          uVar12 = *(uint *)(iVar7 + 0x2c);\n          if (uVar12 < 0xff00) {\n            if (uVar12 < *(uint *)(param_2 + 0x28)) goto LAB_00154640;\n          }\n          else {\n            FUN_00052e60(param_2 + 0x90);\n            uVar12 = uVar12 + *(int *)(param_2 + 0xa4);\n            if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }\n          }\n          uVar9 = gettext("relocation section %u has bad info %u");\n          FUN_000b1840(param_2,uVar9,param_8,uVar12);\n        }" ({ "{") (expression_statement "uVar12 = *(uint *)(iVar7 + 0x2c);" (assignment_expression "uVar12 = *(uint *)(iVar7 + 0x2c)" (identifier "uVar12") (= "=") (pointer_expression "*(uint *)(iVar7 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar7 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x2c)" (( "(") (binary_expression "iVar7 + 0x2c" (identifier "iVar7") (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (if_statement "if (uVar12 < 0xff00) {\n            if (uVar12 < *(uint *)(param_2 + 0x28)) goto LAB_00154640;\n          }\n          else {\n            FUN_00052e60(param_2 + 0x90);\n            uVar12 = uVar12 + *(int *)(param_2 + 0xa4);\n            if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }\n          }" (if "if") (parenthesized_expression "(uVar12 < 0xff00)" (( "(") (binary_expression "uVar12 < 0xff00" (identifier "uVar12") (< "<") (number_literal "0xff00")) () ")")) (compound_statement "{\n            if (uVar12 < *(uint *)(param_2 + 0x28)) goto LAB_00154640;\n          }" ({ "{") (if_statement "if (uVar12 < *(uint *)(param_2 + 0x28)) goto LAB_00154640;" (if "if") (parenthesized_expression "(uVar12 < *(uint *)(param_2 + 0x28))" (( "(") (binary_expression "uVar12 < *(uint *)(param_2 + 0x28)" (identifier "uVar12") (< "<") (pointer_expression "*(uint *)(param_2 + 0x28)" (* "*") (cast_expression "(uint *)(param_2 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x28)" (( "(") (binary_expression "param_2 + 0x28" (identifier "param_2") (+ "+") (number_literal "0x28")) () ")"))))) () ")")) (goto_statement "goto LAB_00154640;" (goto "goto") (statement_identifier "LAB_00154640") (; ";"))) (} "}")) (else_clause "else {\n            FUN_00052e60(param_2 + 0x90);\n            uVar12 = uVar12 + *(int *)(param_2 + 0xa4);\n            if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }\n          }" (else "else") (compound_statement "{\n            FUN_00052e60(param_2 + 0x90);\n            uVar12 = uVar12 + *(int *)(param_2 + 0xa4);\n            if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }\n          }" ({ "{") (expression_statement "FUN_00052e60(param_2 + 0x90);" (call_expression "FUN_00052e60(param_2 + 0x90)" (identifier "FUN_00052e60") (argument_list "(param_2 + 0x90)" (( "(") (binary_expression "param_2 + 0x90" (identifier "param_2") (+ "+") (number_literal "0x90")) () ")"))) (; ";")) (expression_statement "uVar12 = uVar12 + *(int *)(param_2 + 0xa4);" (assignment_expression "uVar12 = uVar12 + *(int *)(param_2 + 0xa4)" (identifier "uVar12") (= "=") (binary_expression "uVar12 + *(int *)(param_2 + 0xa4)" (identifier "uVar12") (+ "+") (pointer_expression "*(int *)(param_2 + 0xa4)" (* "*") (cast_expression "(int *)(param_2 + 0xa4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xa4)" (( "(") (binary_expression "param_2 + 0xa4" (identifier "param_2") (+ "+") (number_literal "0xa4")) () ")")))))) (; ";")) (if_statement "if (uVar12 < *(uint *)(param_2 + 0x28)) {\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }" (if "if") (parenthesized_expression "(uVar12 < *(uint *)(param_2 + 0x28))" (( "(") (binary_expression "uVar12 < *(uint *)(param_2 + 0x28)" (identifier "uVar12") (< "<") (pointer_expression "*(uint *)(param_2 + 0x28)" (* "*") (cast_expression "(uint *)(param_2 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x28)" (( "(") (binary_expression "param_2 + 0x28" (identifier "param_2") (+ "+") (number_literal "0x28")) () ")"))))) () ")")) (compound_statement "{\nLAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);\n              if (iVar2 == 0) goto LAB_00154709;\n              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);\n              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);\n              iVar8 = uVar12 * 0x1c;\n              if (*(int *)(*param_7 + iVar8) == 0) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }\n              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;\n              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }\n              local_8c = *(uint *)(iVar7 + 0x28);\n              if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }\n              FUN_000654b0(uVar9,param_8,local_8c);\n              goto LAB_00154709;\n            }" ({ "{") (labeled_statement "LAB_00154640:\n              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);" (statement_identifier "LAB_00154640") (: ":") (expression_statement "iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);" (assignment_expression "iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4)" (* "*") (cast_expression "(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_2 + 0x38) + uVar12 * 4)" (( "(") (binary_expression "*(int *)(param_2 + 0x38) + uVar12 * 4" (pointer_expression "*(int *)(param_2 + 0x38)" (* "*") (cast_expression "(int *)(param_2 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x38)" (( "(") (binary_expression "param_2 + 0x38" (identifier "param_2") (+ "+") (number_literal "0x38")) () ")")))) (+ "+") (binary_expression "uVar12 * 4" (identifier "uVar12") (* "*") (number_literal "4"))) () ")"))))) (; ";"))) (if_statement "if (iVar2 == 0) goto LAB_00154709;" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00154709;" (goto "goto") (statement_identifier "LAB_00154709") (; ";"))) (expression_statement "uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);" (assignment_expression "uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8)" (identifier "uVar3") (= "=") (pointer_expression "*(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8)" (* "*") (cast_expression "(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8)" (( "(") (binary_expression "*(int *)(param_2 + 0x84) + 4 + uVar12 * 8" (binary_expression "*(int *)(param_2 + 0x84) + 4" (pointer_expression "*(int *)(param_2 + 0x84)" (* "*") (cast_expression "(int *)(param_2 + 0x84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x84)" (( "(") (binary_expression "param_2 + 0x84" (identifier "param_2") (+ "+") (number_literal "0x84")) () ")")))) (+ "+") (number_literal "4")) (+ "+") (binary_expression "uVar12 * 8" (identifier "uVar12") (* "*") (number_literal "8"))) () ")"))))) (; ";")) (expression_statement "uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);" (assignment_expression "uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8)" (identifier "uVar4") (= "=") (pointer_expression "*(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8)" (* "*") (cast_expression "(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_2 + 0x84) + uVar12 * 8)" (( "(") (binary_expression "*(int *)(param_2 + 0x84) + uVar12 * 8" (pointer_expression "*(int *)(param_2 + 0x84)" (* "*") (cast_expression "(int *)(param_2 + 0x84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x84)" (( "(") (binary_expression "param_2 + 0x84" (identifier "param_2") (+ "+") (number_literal "0x84")) () ")")))) (+ "+") (binary_expression "uVar12 * 8" (identifier "uVar12") (* "*") (number_literal "8"))) () ")"))))) (; ";")) (expression_statement "iVar8 = uVar12 * 0x1c;" (assignment_expression "iVar8 = uVar12 * 0x1c" (identifier "iVar8") (= "=") (binary_expression "uVar12 * 0x1c" (identifier "uVar12") (* "*") (number_literal "0x1c"))) (; ";")) (if_statement "if (*(int *)(*param_7 + iVar8) == 0) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }" (if "if") (parenthesized_expression "(*(int *)(*param_7 + iVar8) == 0)" (( "(") (binary_expression "*(int *)(*param_7 + iVar8) == 0" (pointer_expression "*(int *)(*param_7 + iVar8)" (* "*") (cast_expression "(int *)(*param_7 + iVar8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_7 + iVar8)" (( "(") (binary_expression "*param_7 + iVar8" (pointer_expression "*param_7" (* "*") (identifier "param_7")) (+ "+") (identifier "iVar8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n              }" ({ "{") (expression_statement "FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");" (call_expression "FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range")" (identifier "FUN_00069d00") (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 (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;" (if "if") (parenthesized_expression "(*(int *)(DAT_0038f378 + 8) == 0)" (( "(") (binary_expression "*(int *)(DAT_0038f378 + 8) == 0" (pointer_expression "*(int *)(DAT_0038f378 + 8)" (* "*") (cast_expression "(int *)(DAT_0038f378 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_0038f378 + 8)" (( "(") (binary_expression "DAT_0038f378 + 8" (identifier "DAT_0038f378") (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00154d4f;" (goto "goto") (statement_identifier "LAB_00154d4f") (; ";"))) (if_statement "if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }" (if "if") (parenthesized_expression "((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0))" (( "(") (binary_expression "(*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)" (parenthesized_expression "(*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0'" (pointer_expression "*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d)" (* "*") (cast_expression "(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(DAT_0038f378 + 8) + 0x318d)" (( "(") (binary_expression "*(int *)(DAT_0038f378 + 8) + 0x318d" (pointer_expression "*(int *)(DAT_0038f378 + 8)" (* "*") (cast_expression "(int *)(DAT_0038f378 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_0038f378 + 8)" (( "(") (binary_expression "DAT_0038f378 + 8" (identifier "DAT_0038f378") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x318d")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(*param_7 + param_8 * 0x1c) == 0)" (( "(") (binary_expression "*(int *)(*param_7 + param_8 * 0x1c) == 0" (pointer_expression "*(int *)(*param_7 + param_8 * 0x1c)" (* "*") (cast_expression "(int *)(*param_7 + param_8 * 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_7 + param_8 * 0x1c)" (( "(") (binary_expression "*param_7 + param_8 * 0x1c" (pointer_expression "*param_7" (* "*") (identifier "param_7")) (+ "+") (binary_expression "param_8 * 0x1c" (identifier "param_8") (* "*") (number_literal "0x1c"))) () ")")))) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                    \n                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n              }" ({ "{") (expression_statement "FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");" (call_expression "FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range")" (identifier "FUN_00069d00") (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 "local_8c = *(uint *)(iVar7 + 0x28);" (assignment_expression "local_8c = *(uint *)(iVar7 + 0x28)" (identifier "local_8c") (= "=") (pointer_expression "*(uint *)(iVar7 + 0x28)" (* "*") (cast_expression "(uint *)(iVar7 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x28)" (( "(") (binary_expression "iVar7 + 0x28" (identifier "iVar7") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (if_statement "if (local_8c < 0xff00) {\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }\n              else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }" (if "if") (parenthesized_expression "(local_8c < 0xff00)" (( "(") (binary_expression "local_8c < 0xff00" (identifier "local_8c") (< "<") (number_literal "0xff00")) () ")")) (compound_statement "{\n                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;\nLAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }\n                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);\n                local_8c = *(uint *)(iVar7 + 0x38);\n                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;\n                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }\n                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n              }" ({ "{") (if_statement "if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;" (if "if") (parenthesized_expression "(*(uint *)(param_2 + 0xac) != local_8c)" (( "(") (binary_expression "*(uint *)(param_2 + 0xac) != local_8c" (pointer_expression "*(uint *)(param_2 + 0xac)" (* "*") (cast_expression "(uint *)(param_2 + 0xac)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xac)" (( "(") (binary_expression "param_2 + 0xac" (identifier "param_2") (+ "+") (number_literal "0xac")) () ")")))) (!= "!=") (identifier "local_8c")) () ")")) (goto_statement "goto LAB_001546df;" (goto "goto") (statement_identifier "LAB_001546df") (; ";"))) (labeled_statement "LAB_001547d0:\n                if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }" (statement_identifier "LAB_001547d0") (: ":") (if_statement "if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }" (if "if") (parenthesized_expression "(*(int *)(param_2 + 0x1c) == 0)" (( "(") (binary_expression "*(int *)(param_2 + 0x1c) == 0" (pointer_expression "*(int *)(param_2 + 0x1c)" (* "*") (cast_expression "(int *)(param_2 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x1c)" (( "(") (binary_expression "param_2 + 0x1c" (identifier "param_2") (+ "+") (number_literal "0x1c")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n                }" ({ "{") (expression_statement "FUN_00069d00("../../gold/object.h",0x1e3,"input_file");" (call_expression "FUN_00069d00("../../gold/object.h",0x1e3,"input_file")" (identifier "FUN_00069d00") (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 "uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);" (assignment_expression "uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0)" (identifier "uVar9") (= "=") (call_expression "FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0)" (identifier "FUN_000687f0") (argument_list "(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)\n                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),\n                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0)" (( "(") (binary_expression "*(int *)(param_2 + 0x1c) + 0x1c" (pointer_expression "*(int *)(param_2 + 0x1c)" (* "*") (cast_expression "(int *)(param_2 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x1c)" (( "(") (binary_expression "param_2 + 0x1c" (identifier "param_2") (+ "+") (number_literal "0x1c")) () ")")))) (+ "+") (number_literal "0x1c")) (, ",") (pointer_expression "*(undefined4 *)(param_2 + 0x20)" (* "*") (cast_expression "(undefined4 *)(param_2 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x20)" (( "(") (binary_expression "param_2 + 0x20" (identifier "param_2") (+ "+") (number_literal "0x20")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(param_2 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_2 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x24)" (( "(") (binary_expression "param_2 + 0x24" (identifier "param_2") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(iVar7 + 0x18)" (* "*") (cast_expression "(undefined4 *)(iVar7 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x18)" (( "(") (binary_expression "iVar7 + 0x18" (identifier "iVar7") (+ "+") (number_literal "0x18")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(iVar7 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(iVar7 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x1c)" (( "(") (binary_expression "iVar7 + 0x1c" (identifier "iVar7") (+ "+") (number_literal "0x1c")) () ")")))) (, ",") (identifier "iVar6") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "local_8c = *(uint *)(iVar7 + 0x38);" (assignment_expression "local_8c = *(uint *)(iVar7 + 0x38)" (identifier "local_8c") (= "=") (pointer_expression "*(uint *)(iVar7 + 0x38)" (* "*") (cast_expression "(uint *)(iVar7 + 0x38)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x38)" (( "(") (binary_expression "iVar7 + 0x38" (identifier "iVar7") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;" (assignment_expression "uVar14 = (uint)(iVar5 != 9) * 8 + 0x10" (identifier "uVar14") (= "=") (binary_expression "(uint)(iVar5 != 9) * 8 + 0x10" (binary_expression "(uint)(iVar5 != 9) * 8" (call_expression "(uint)(iVar5 != 9)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar5 != 9)" (( "(") (binary_expression "iVar5 != 9" (identifier "iVar5") (!= "!=") (number_literal "9")) () ")"))) (* "*") (number_literal "8")) (+ "+") (number_literal "0x10"))) (; ";")) (if_statement "if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }" (if "if") (parenthesized_expression "(uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0)" (( "(") (binary_expression "uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0" (binary_expression "uVar14 == local_8c" (identifier "uVar14") (== "==") (identifier "local_8c")) (&& "&&") (binary_expression "*(int *)(iVar7 + 0x3c) == 0" (pointer_expression "*(int *)(iVar7 + 0x3c)" (* "*") (cast_expression "(int *)(iVar7 + 0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x3c)" (( "(") (binary_expression "iVar7 + 0x3c" (identifier "iVar7") (+ "+") (number_literal "0x3c")) () ")")))) (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);\n                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }\n                  if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }\n                  iVar6 = *(int *)(DAT_0038f378 + 8);\n                  if (iVar6 == 0) goto LAB_00154d4f;\n                  if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }\n                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                  (**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);\n                  goto LAB_00154709;\n                }" ({ "{") (expression_statement "iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);" (assignment_expression "iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0)" (identifier "iVar10") (= "=") (call_expression "FUN_0027b5f0(iVar6,iVar15,uVar14,0)" (identifier "FUN_0027b5f0") (argument_list "(iVar6,iVar15,uVar14,0)" (( "(") (identifier "iVar6") (, ",") (identifier "iVar15") (, ",") (identifier "uVar14") (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }" (if "if") (parenthesized_expression "(iVar15 != 0 || iVar6 != uVar14 * iVar10)" (( "(") (binary_expression "iVar15 != 0 || iVar6 != uVar14 * iVar10" (binary_expression "iVar15 != 0" (identifier "iVar15") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "iVar6 != uVar14 * iVar10" (identifier "iVar6") (!= "!=") (binary_expression "uVar14 * iVar10" (identifier "uVar14") (* "*") (identifier "iVar10")))) () ")")) (compound_statement "{\n                    uVar9 = gettext("reloc section %u size %lu uneven");\n                    FUN_000654b0(uVar9,param_8,iVar6);\n                    goto LAB_00154709;\n                  }" ({ "{") (expression_statement "uVar9 = gettext("reloc section %u size %lu uneven");" (assignment_expression "uVar9 = gettext("reloc section %u size %lu uneven")" (identifier "uVar9") (= "=") (call_expression "gettext("reloc section %u size %lu uneven")" (identifier "gettext") (argument_list "("reloc section %u size %lu uneven")" (( "(") (string_literal ""reloc section %u size %lu uneven"" (" """) (string_content "reloc section %u size %lu uneven") (" """)) () ")")))) (; ";")) (expression_statement "FUN_000654b0(uVar9,param_8,iVar6);" (call_expression "FUN_000654b0(uVar9,param_8,iVar6)" (identifier "FUN_000654b0") (argument_list "(uVar9,param_8,iVar6)" (( "(") (identifier "uVar9") (, ",") (identifier "param_8") (, ",") (identifier "iVar6") () ")"))) (; ";")) (goto_statement "goto LAB_00154709;" (goto "goto") (statement_identifier "LAB_00154709") (; ";")) (} "}"))) (if_statement "if ((uVar3 & uVar4) == 0xffffffff) {\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }\n                  else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }" (if "if") (parenthesized_expression "((uVar3 & uVar4) == 0xffffffff)" (( "(") (binary_expression "(uVar3 & uVar4) == 0xffffffff" (parenthesized_expression "(uVar3 & uVar4)" (( "(") (binary_expression "uVar3 & uVar4" (identifier "uVar3") (& "&") (identifier "uVar4")) () ")")) (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n                    if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_64 = puVar13[1];\n                    local_40 = 0;\n                    local_60 = puVar13[2];\n                    local_6c = puVar13[5];\n                    uVar14 = uVar3;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                  }" ({ "{") (if_statement "if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }" (if "if") (parenthesized_expression "(*(char *)(param_2 + 0x4c) == '\0')" (( "(") (binary_expression "*(char *)(param_2 + 0x4c) == '\0'" (pointer_expression "*(char *)(param_2 + 0x4c)" (* "*") (cast_expression "(char *)(param_2 + 0x4c)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x4c)" (( "(") (binary_expression "param_2 + 0x4c" (identifier "param_2") (+ "+") (number_literal "0x4c")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                    \n                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);\n                    }" ({ "{") (expression_statement "FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);" (call_expression "FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7)" (identifier "FUN_00069d00") (argument_list "("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7)" (( "(") (string_literal ""../../gold/reloc.cc"" (" """) (string_content "../../gold/reloc.cc") (" """)) (, ",") (number_literal "0x3d1") (, ",") (string_literal ""relocate_section_range"" (" """) (string_content "relocate_section_range") (" """)) (, ",") (identifier "iVar7") () ")"))) (; ";")) (} "}"))) (expression_statement "local_30 = param_8;" (assignment_expression "local_30 = param_8" (identifier "local_30") (= "=") (identifier "param_8")) (; ";")) (expression_statement "local_20 = uVar12 * 0x40 + param_5;" (assignment_expression "local_20 = uVar12 * 0x40 + param_5" (identifier "local_20") (= "=") (binary_expression "uVar12 * 0x40 + param_5" (binary_expression "uVar12 * 0x40" (identifier "uVar12") (* "*") (number_literal "0x40")) (+ "+") (identifier "param_5"))) (; ";")) (expression_statement "puVar13 = (undefined4 *)(iVar8 + *param_7);" (assignment_expression "puVar13 = (undefined4 *)(iVar8 + *param_7)" (identifier "puVar13") (= "=") (cast_expression "(undefined4 *)(iVar8 + *param_7)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + *param_7)" (( "(") (binary_expression "iVar8 + *param_7" (identifier "iVar8") (+ "+") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) () ")")))) (; ";")) (expression_statement "local_8c = *puVar13;" (assignment_expression "local_8c = *puVar13" (identifier "local_8c") (= "=") (pointer_expression "*puVar13" (* "*") (identifier "puVar13"))) (; ";")) (expression_statement "local_64 = puVar13[1];" (assignment_expression "local_64 = puVar13[1]" (identifier "local_64") (= "=") (subscript_expression "puVar13[1]" (identifier "puVar13") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" (identifier "local_40") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_60 = puVar13[2];" (assignment_expression "local_60 = puVar13[2]" (identifier "local_60") (= "=") (subscript_expression "puVar13[2]" (identifier "puVar13") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "local_6c = puVar13[5];" (assignment_expression "local_6c = puVar13[5]" (identifier "local_6c") (= "=") (subscript_expression "puVar13[5]" (identifier "puVar13") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar14 = uVar3;" (assignment_expression "uVar14 = uVar3" (identifier "uVar14") (= "=") (identifier "uVar3")) (; ";")) (expression_statement "local_2c = iVar7;" (assignment_expression "local_2c = iVar7" (identifier "local_2c") (= "=") (identifier "iVar7")) (; ";")) (expression_statement "local_24 = uVar12;" (assignment_expression "local_24 = uVar12" (identifier "local_24") (= "=") (identifier "uVar12")) (; ";")) (} "}")) (else_clause "else {\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }" (else "else") (compound_statement "{\n                    puVar13 = (undefined4 *)(iVar8 + *param_7);\n                    local_8c = *puVar13;\n                    local_60 = puVar13[2];\n                    local_30 = param_8;\n                    local_20 = uVar12 * 0x40 + param_5;\n                    local_40 = 0;\n                    local_64 = puVar13[1];\n                    local_6c = puVar13[5];\n                    uVar14 = param_2;\n                    local_2c = iVar7;\n                    local_24 = uVar12;\n                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }\n                  }" ({ "{") (expression_statement "puVar13 = (undefined4 *)(iVar8 + *param_7);" (assignment_expression "puVar13 = (undefined4 *)(iVar8 + *param_7)" (identifier "puVar13") (= "=") (cast_expression "(undefined4 *)(iVar8 + *param_7)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + *param_7)" (( "(") (binary_expression "iVar8 + *param_7" (identifier "iVar8") (+ "+") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) () ")")))) (; ";")) (expression_statement "local_8c = *puVar13;" (assignment_expression "local_8c = *puVar13" (identifier "local_8c") (= "=") (pointer_expression "*puVar13" (* "*") (identifier "puVar13"))) (; ";")) (expression_statement "local_60 = puVar13[2];" (assignment_expression "local_60 = puVar13[2]" (identifier "local_60") (= "=") (subscript_expression "puVar13[2]" (identifier "puVar13") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "local_30 = param_8;" (assignment_expression "local_30 = param_8" (identifier "local_30") (= "=") (identifier "param_8")) (; ";")) (expression_statement "local_20 = uVar12 * 0x40 + param_5;" (assignment_expression "local_20 = uVar12 * 0x40 + param_5" (identifier "local_20") (= "=") (binary_expression "uVar12 * 0x40 + param_5" (binary_expression "uVar12 * 0x40" (identifier "uVar12") (* "*") (number_literal "0x40")) (+ "+") (identifier "param_5"))) (; ";")) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" (identifier "local_40") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_64 = puVar13[1];" (assignment_expression "local_64 = puVar13[1]" (identifier "local_64") (= "=") (subscript_expression "puVar13[1]" (identifier "puVar13") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "local_6c = puVar13[5];" (assignment_expression "local_6c = puVar13[5]" (identifier "local_6c") (= "=") (subscript_expression "puVar13[5]" (identifier "puVar13") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar14 = param_2;" (assignment_expression "uVar14 = param_2" (identifier "uVar14") (= "=") (identifier "param_2")) (; ";")) (expression_statement "local_2c = iVar7;" (assignment_expression "local_2c = iVar7" (identifier "local_2c") (= "=") (identifier "iVar7")) (; ";")) (expression_statement "local_24 = uVar12;" (assignment_expression "local_24 = uVar12" (identifier "local_24") (= "=") (identifier "uVar12")) (; ";")) (if_statement "if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)) {\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }" (if "if") (parenthesized_expression "(((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0))" (( "(") (binary_expression "((*(byte *)(param_2 + 0x2c) & 4) != 0) &&\n                       ((*(byte *)(local_20 + 8) & 4) != 0)" (parenthesized_expression "((*(byte *)(param_2 + 0x2c) & 4) != 0)" (( "(") (binary_expression "(*(byte *)(param_2 + 0x2c) & 4) != 0" (parenthesized_expression "(*(byte *)(param_2 + 0x2c) & 4)" (( "(") (binary_expression "*(byte *)(param_2 + 0x2c) & 4" (pointer_expression "*(byte *)(param_2 + 0x2c)" (* "*") (cast_expression "(byte *)(param_2 + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x2c)" (( "(") (binary_expression "param_2 + 0x2c" (identifier "param_2") (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(local_20 + 8) & 4) != 0)" (( "(") (binary_expression "(*(byte *)(local_20 + 8) & 4) != 0" (parenthesized_expression "(*(byte *)(local_20 + 8) & 4)" (( "(") (binary_expression "*(byte *)(local_20 + 8) & 4" (pointer_expression "*(byte *)(local_20 + 8)" (* "*") (cast_expression "(byte *)(local_20 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_20 + 8)" (( "(") (binary_expression "local_20 + 8" (identifier "local_20") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                      if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }\n                    }" ({ "{") (if_statement "if (iVar5 == 9) {\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }\n                      else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }" (if "if") (parenthesized_expression "(iVar5 == 9)" (( "(") (binary_expression "iVar5 == 9" (identifier "iVar5") (== "==") (number_literal "9")) () ")")) (compound_statement "{\n                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX_00;\n                      }" ({ "{") (expression_statement "FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);" (call_expression "FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1)" (identifier "FUN_00153260") (argument_list "(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1)" (( "(") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (identifier "param_5") (, ",") (identifier "uVar12") (, ",") (identifier "uVar9") (, ",") (identifier "iVar10") (, ",") (identifier "local_8c") (, ",") (identifier "local_6c") (, ",") (pointer_expression "&local_40" (& "&") (identifier "local_40")) (, ",") (identifier "piVar1") () ")"))) (; ";")) (expression_statement "uVar14 = extraout_EDX_00;" (assignment_expression "uVar14 = extraout_EDX_00" (identifier "uVar14") (= "=") (identifier "extraout_EDX_00")) (; ";")) (} "}")) (else_clause "else {\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }" (else "else") (compound_statement "{\n                        if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }\n                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);\n                        uVar14 = extraout_EDX;\n                      }" ({ "{") (if_statement "if (iVar5 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }" (if "if") (parenthesized_expression "(iVar5 != 4)" (( "(") (binary_expression "iVar5 != 4" (identifier "iVar5") (!= "!=") (number_literal "4")) () ")")) (compound_statement "{\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);\n                        }" ({ "{") (expression_statement "FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);" (call_expression "FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12)" (identifier "FUN_00069d00") (argument_list "("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12)" (( "(") (string_literal ""../../gold/reloc.cc"" (" """) (string_content "../../gold/reloc.cc") (" """)) (, ",") (number_literal "0x4c4") (, ",") (string_literal ""split_stack_adjust"" (" """) (string_content "split_stack_adjust") (" """)) (, ",") (identifier "uVar12") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1);" (call_expression "FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1)" (identifier "FUN_00153bf0") (argument_list "(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,\n                                     &local_40,piVar1)" (( "(") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (identifier "param_5") (, ",") (identifier "uVar12") (, ",") (identifier "uVar9") (, ",") (identifier "iVar10") (, ",") (identifier "local_8c") (, ",") (identifier "local_6c") (, ",") (pointer_expression "&local_40" (& "&") (identifier "local_40")) (, ",") (identifier "piVar1") () ")"))) (; ";")) (expression_statement "uVar14 = extraout_EDX;" (assignment_expression "uVar14 = extraout_EDX" (identifier "uVar14") (= "=") (identifier "extraout_EDX")) (; ";")) (} "}")))) (} "}"))) (} "}")))) (expression_statement "iVar6 = *(int *)(DAT_0038f378 + 8);" (assignment_expression "iVar6 = *(int *)(DAT_0038f378 + 8)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(DAT_0038f378 + 8)" (* "*") (cast_expression "(int *)(DAT_0038f378 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_0038f378 + 8)" (( "(") (binary_expression "DAT_0038f378 + 8" (identifier "DAT_0038f378") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar6 == 0) goto LAB_00154d4f;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00154d4f;" (goto "goto") (statement_identifier "LAB_00154d4f") (; ";"))) (if_statement "if (*(char *)(iVar6 + 0x3095) == '\0') {\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }\n                  else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }" (if "if") (parenthesized_expression "(*(char *)(iVar6 + 0x3095) == '\0')" (( "(") (binary_expression "*(char *)(iVar6 + 0x3095) == '\0'" (pointer_expression "*(char *)(iVar6 + 0x3095)" (* "*") (cast_expression "(char *)(iVar6 + 0x3095)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x3095)" (( "(") (binary_expression "iVar6 + 0x3095" (identifier "iVar6") (+ "+") (number_literal "0x3095")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                    if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }\n                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                  }" ({ "{") (if_statement "if (*(char *)(iVar6 + 0x318d) == '\0') {\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }" (if "if") (parenthesized_expression "(*(char *)(iVar6 + 0x318d) == '\0')" (( "(") (binary_expression "*(char *)(iVar6 + 0x318d) == '\0'" (pointer_expression "*(char *)(iVar6 + 0x318d)" (* "*") (cast_expression "(char *)(iVar6 + 0x318d)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x318d)" (( "(") (binary_expression "iVar6 + 0x318d" (identifier "iVar6") (+ "+") (number_literal "0x318d")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                      local_28 = 0;\n                      iVar15 = *piVar1;\nLAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);\n                      if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }\n                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }\n                      uVar11 = FUN_001395c0(DAT_0038f378);\n                      if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }\n                      goto LAB_00154709;\n                    }" ({ "{") (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" (identifier "local_28") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar15 = *piVar1;" (assignment_expression "iVar15 = *piVar1" (identifier "iVar15") (= "=") (pointer_expression "*piVar1" (* "*") (identifier "piVar1"))) (; ";")) (labeled_statement "LAB_00154a94:\n                      (**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);" (statement_identifier "LAB_00154a94") (: ":") (expression_statement "(**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40);" (call_expression "(**(code **)(iVar15 + 0xb8))\n                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40)" (parenthesized_expression "(**(code **)(iVar15 + 0xb8))" (( "(") (pointer_expression "**(code **)(iVar15 + 0xb8)" (* "*") (pointer_expression "*(code **)(iVar15 + 0xb8)" (* "*") (cast_expression "(code **)(iVar15 + 0xb8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar15 + 0xb8)" (( "(") (binary_expression "iVar15 + 0xb8" (identifier "iVar15") (+ "+") (number_literal "0xb8")) () ")"))))) () ")")) (argument_list "(piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,\n                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,\n                                 local_40)" (( "(") (identifier "piVar1") (, ",") (pointer_expression "&local_3c" (& "&") (identifier "local_3c")) (, ",") (identifier "iVar5") (, ",") (identifier "uVar9") (, ",") (identifier "iVar10") (, ",") (identifier "iVar2") (, ",") (binary_expression "(uVar4 & uVar3) == 0xffffffff" (parenthesized_expression "(uVar4 & uVar3)" (( "(") (binary_expression "uVar4 & uVar3" (identifier "uVar4") (& "&") (identifier "uVar3")) () ")")) (== "==") (number_literal "0xffffffff")) (, ",") (identifier "local_8c") (, ",") (identifier "local_64") (, ",") (identifier "local_60") (, ",") (identifier "local_6c") (, ",") (identifier "local_40") () ")"))) (; ";"))) (if_statement "if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }" (if "if") (parenthesized_expression "(*(int *)(DAT_0038f378 + 8) == 0)" (( "(") (binary_expression "*(int *)(DAT_0038f378 + 8) == 0" (pointer_expression "*(int *)(DAT_0038f378 + 8)" (* "*") (cast_expression "(int *)(DAT_0038f378 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_0038f378 + 8)" (( "(") (binary_expression "DAT_0038f378 + 8" (identifier "DAT_0038f378") (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                      }" ({ "{") (labeled_statement "LAB_00154d4f:\n                    \n                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");" (statement_identifier "LAB_00154d4f") (: ":") (expression_statement "FUN_00069d00("../../gold/parameters.h",0x5c,"options");" (call_expression "FUN_00069d00("../../gold/parameters.h",0x5c,"options")" (identifier "FUN_00069d00") (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 *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0'" (pointer_expression "*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095)" (* "*") (cast_expression "(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(DAT_0038f378 + 8) + 0x3095)" (( "(") (binary_expression "*(int *)(DAT_0038f378 + 8) + 0x3095" (pointer_expression "*(int *)(DAT_0038f378 + 8)" (* "*") (cast_expression "(int *)(DAT_0038f378 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_0038f378 + 8)" (( "(") (binary_expression "DAT_0038f378 + 8" (identifier "DAT_0038f378") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x3095")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);\n                        (**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);\n                      }" ({ "{") (expression_statement "puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);" (assignment_expression "puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7)" (identifier "puVar13") (= "=") (cast_expression "(undefined4 *)(param_8 * 0x1c + *param_7)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_8 * 0x1c + *param_7)" (( "(") (binary_expression "param_8 * 0x1c + *param_7" (binary_expression "param_8 * 0x1c" (identifier "param_8") (* "*") (number_literal "0x1c")) (+ "+") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) () ")")))) (; ";")) (expression_statement "(**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);" (call_expression "(**(code **)(*piVar1 + 0xc4))\n                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5])" (parenthesized_expression "(**(code **)(*piVar1 + 0xc4))" (( "(") (pointer_expression "**(code **)(*piVar1 + 0xc4)" (* "*") (pointer_expression "*(code **)(*piVar1 + 0xc4)" (* "*") (cast_expression "(code **)(*piVar1 + 0xc4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar1 + 0xc4)" (( "(") (binary_expression "*piVar1 + 0xc4" (pointer_expression "*piVar1" (* "*") (identifier "piVar1")) (+ "+") (number_literal "0xc4")) () ")"))))) () ")")) (argument_list "(piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,\n                                   local_64,local_60,local_6c,*puVar13,puVar13[5])" (( "(") (identifier "piVar1") (, ",") (pointer_expression "&local_3c" (& "&") (identifier "local_3c")) (, ",") (identifier "iVar5") (, ",") (identifier "uVar9") (, ",") (identifier "iVar10") (, ",") (identifier "iVar2") (, ",") (identifier "uVar4") (, ",") (identifier "uVar3") (, ",") (identifier "local_8c") (, ",") (identifier "local_64") (, ",") (identifier "local_60") (, ",") (identifier "local_6c") (, ",") (pointer_expression "*puVar13" (* "*") (identifier "puVar13")) (, ",") (subscript_expression "puVar13[5]" (identifier "puVar13") ([ "[") (number_literal "5") (] "]")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar11 = FUN_001395c0(DAT_0038f378);" (assignment_expression "uVar11 = FUN_001395c0(DAT_0038f378)" (identifier "uVar11") (= "=") (call_expression "FUN_001395c0(DAT_0038f378)" (identifier "FUN_001395c0") (argument_list "(DAT_0038f378)" (( "(") (identifier "DAT_0038f378") () ")")))) (; ";")) (if_statement "if ((char)uVar11 != '\0') {\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }" (if "if") (parenthesized_expression "((char)uVar11 != '\0')" (( "(") (binary_expression "(char)uVar11 != '\0'" (cast_expression "(char)uVar11" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar11")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                        if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                      }" ({ "{") (if_statement "if (iVar5 == 9) {\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }\n                        else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }" (if "if") (parenthesized_expression "(iVar5 == 9)" (( "(") (binary_expression "iVar5 == 9" (identifier "iVar5") (== "==") (number_literal "9")) () ")")) (compound_statement "{\n                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }" ({ "{") (expression_statement "FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);" (call_expression "FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6)" (identifier "FUN_0014c090") (argument_list "(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6)" (( "(") (identifier "param_2") (, ",") (pointer_expression "&local_3c" (& "&") (identifier "local_3c")) (, ",") (identifier "uVar9") (, ",") (identifier "iVar10") (, ",") (identifier "iVar2") (, ",") (identifier "uVar4") (, ",") (identifier "uVar3") (, ",") (identifier "param_6") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }" (else "else") (compound_statement "{\n                          if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }\n                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);\n                        }" ({ "{") (if_statement "if (iVar5 != 4) {\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }" (if "if") (parenthesized_expression "(iVar5 != 4)" (( "(") (binary_expression "iVar5 != 4" (identifier "iVar5") (!= "!=") (number_literal "4")) () ")")) (compound_statement "{\n                    \n                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);\n                          }" ({ "{") (expression_statement "FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11);" (call_expression "FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11)" (identifier "FUN_00069d00") (argument_list "("../../gold/reloc.cc",0x429,"incremental_relocs_write",\n                                         uVar11)" (( "(") (string_literal ""../../gold/reloc.cc"" (" """) (string_content "../../gold/reloc.cc") (" """)) (, ",") (number_literal "0x429") (, ",") (string_literal ""incremental_relocs_write"" (" """) (string_content "incremental_relocs_write") (" """)) (, ",") (identifier "uVar11") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);" (call_expression "FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6)" (identifier "FUN_0014c410") (argument_list "(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6)" (( "(") (identifier "param_2") (, ",") (pointer_expression "&local_3c" (& "&") (identifier "local_3c")) (, ",") (identifier "uVar9") (, ",") (identifier "iVar10") (, ",") (identifier "iVar2") (, ",") (identifier "uVar4") (, ",") (identifier "uVar3") (, ",") (identifier "param_6") () ")"))) (; ";")) (} "}")))) (} "}"))) (goto_statement "goto LAB_00154709;" (goto "goto") (statement_identifier "LAB_00154709") (; ";")) (} "}"))) (if_statement "if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;" (if "if") (parenthesized_expression "(*(uint *)(param_2 + 0x28) <= param_8)" (( "(") (binary_expression "*(uint *)(param_2 + 0x28) <= param_8" (pointer_expression "*(uint *)(param_2 + 0x28)" (* "*") (cast_expression "(uint *)(param_2 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x28)" (( "(") (binary_expression "param_2 + 0x28" (identifier "param_2") (+ "+") (number_literal "0x28")) () ")")))) (<= "<=") (identifier "param_8")) () ")")) (goto_statement "goto LAB_00154dfe;" (goto "goto") (statement_identifier "LAB_00154dfe") (; ";"))) (expression_statement "local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);" (assignment_expression "local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4)" (identifier "local_28") (= "=") (pointer_expression "*(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4)" (* "*") (cast_expression "(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(param_2 + 0x44) + param_8 * 4)" (( "(") (binary_expression "**(int **)(param_2 + 0x44) + param_8 * 4" (pointer_expression "**(int **)(param_2 + 0x44)" (* "*") (pointer_expression "*(int **)(param_2 + 0x44)" (* "*") (cast_expression "(int **)(param_2 + 0x44)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + 0x44)" (( "(") (binary_expression "param_2 + 0x44" (identifier "param_2") (+ "+") (number_literal "0x44")) () ")"))))) (+ "+") (binary_expression "param_8 * 4" (identifier "param_8") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "iVar15 = *piVar1;" (assignment_expression "iVar15 = *piVar1" (identifier "iVar15") (= "=") (pointer_expression "*piVar1" (* "*") (identifier "piVar1"))) (; ";")) (} "}")) (else_clause "else {\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }" (else "else") (compound_statement "{\n                    if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }\n                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                    iVar15 = *piVar1;\n                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;\n                  }" ({ "{") (if_statement "if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }" (if "if") (parenthesized_expression "(*(uint *)(param_2 + 0x28) <= param_8)" (( "(") (binary_expression "*(uint *)(param_2 + 0x28) <= param_8" (pointer_expression "*(uint *)(param_2 + 0x28)" (* "*") (cast_expression "(uint *)(param_2 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x28)" (( "(") (binary_expression "param_2 + 0x28" (identifier "param_2") (+ "+") (number_literal "0x28")) () ")")))) (<= "<=") (identifier "param_8")) () ")")) (compound_statement "{\nLAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);\n                    }" ({ "{") (labeled_statement "LAB_00154dfe:\n                    \n                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);" (statement_identifier "LAB_00154dfe") (: ":") (expression_statement "FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);" (call_expression "FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14)" (identifier "FUN_00069d00") (argument_list "("../../gold/object.h",0x549,"relocatable_relocs",uVar14)" (( "(") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """)) (, ",") (number_literal "0x549") (, ",") (string_literal ""relocatable_relocs"" (" """) (string_content "relocatable_relocs") (" """)) (, ",") (identifier "uVar14") () ")"))) (; ";"))) (} "}"))) (expression_statement "local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);" (assignment_expression "local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4)" (identifier "local_28") (= "=") (pointer_expression "*(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4)" (* "*") (cast_expression "(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(param_2 + 0x44) + param_8 * 4)" (( "(") (binary_expression "**(int **)(param_2 + 0x44) + param_8 * 4" (pointer_expression "**(int **)(param_2 + 0x44)" (* "*") (pointer_expression "*(int **)(param_2 + 0x44)" (* "*") (cast_expression "(int **)(param_2 + 0x44)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + 0x44)" (( "(") (binary_expression "param_2 + 0x44" (identifier "param_2") (+ "+") (number_literal "0x44")) () ")"))))) (+ "+") (binary_expression "param_8 * 4" (identifier "param_8") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "iVar15 = *piVar1;" (assignment_expression "iVar15 = *piVar1" (identifier "iVar15") (= "=") (pointer_expression "*piVar1" (* "*") (identifier "piVar1"))) (; ";")) (if_statement "if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;" (if "if") (parenthesized_expression "(*(char *)(iVar6 + 0x318d) == '\0')" (( "(") (binary_expression "*(char *)(iVar6 + 0x318d) == '\0'" (pointer_expression "*(char *)(iVar6 + 0x318d)" (* "*") (cast_expression "(char *)(iVar6 + 0x318d)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x318d)" (( "(") (binary_expression "iVar6 + 0x318d" (identifier "iVar6") (+ "+") (number_literal "0x318d")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00154a94;" (goto "goto") (statement_identifier "LAB_00154a94") (; ";"))) (} "}")))) (expression_statement "puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);" (assignment_expression "puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7)" (identifier "puVar13") (= "=") (cast_expression "(undefined4 *)(param_8 * 0x1c + *param_7)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_8 * 0x1c + *param_7)" (( "(") (binary_expression "param_8 * 0x1c + *param_7" (binary_expression "param_8 * 0x1c" (identifier "param_8") (* "*") (number_literal "0x1c")) (+ "+") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) () ")")))) (; ";")) (expression_statement "(**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5]);" (call_expression "(**(code **)(iVar15 + 0xc4))\n                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5])" (parenthesized_expression "(**(code **)(iVar15 + 0xc4))" (( "(") (pointer_expression "**(code **)(iVar15 + 0xc4)" (* "*") (pointer_expression "*(code **)(iVar15 + 0xc4)" (* "*") (cast_expression "(code **)(iVar15 + 0xc4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar15 + 0xc4)" (( "(") (binary_expression "iVar15 + 0xc4" (identifier "iVar15") (+ "+") (number_literal "0xc4")) () ")"))))) () ")")) (argument_list "(piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64\n                             ,local_60,local_6c,*puVar13,puVar13[5])" (( "(") (identifier "piVar1") (, ",") (pointer_expression "&local_3c" (& "&") (identifier "local_3c")) (, ",") (identifier "iVar5") (, ",") (identifier "uVar9") (, ",") (identifier "iVar10") (, ",") (identifier "iVar2") (, ",") (identifier "uVar4") (, ",") (identifier "uVar3") (, ",") (identifier "local_8c") (, ",") (identifier "local_64") (, ",") (identifier "local_60") (, ",") (identifier "local_6c") (, ",") (pointer_expression "*puVar13" (* "*") (identifier "puVar13")) (, ",") (subscript_expression "puVar13[5]" (identifier "puVar13") ([ "[") (number_literal "5") (] "]")) () ")"))) (; ";")) (goto_statement "goto LAB_00154709;" (goto "goto") (statement_identifier "LAB_00154709") (; ";")) (} "}"))) (expression_statement "uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");" (assignment_expression "uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u")" (identifier "uVar9") (= "=") (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") (" """)) () ")")))) (; ";")) (} "}")) (else_clause "else {\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }" (else "else") (compound_statement "{\n                FUN_00052e60(param_2 + 0x90);\n                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;\n                local_8c = *(uint *)(iVar7 + 0x28);\n                if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }\nLAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");\n              }" ({ "{") (expression_statement "FUN_00052e60(param_2 + 0x90);" (call_expression "FUN_00052e60(param_2 + 0x90)" (identifier "FUN_00052e60") (argument_list "(param_2 + 0x90)" (( "(") (binary_expression "param_2 + 0x90" (identifier "param_2") (+ "+") (number_literal "0x90")) () ")"))) (; ";")) (if_statement "if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))\n                goto LAB_001547d0;" (if "if") (parenthesized_expression "(*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))" (( "(") (binary_expression "*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4)" (pointer_expression "*(int *)(param_2 + 0xac)" (* "*") (cast_expression "(int *)(param_2 + 0xac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xac)" (( "(") (binary_expression "param_2 + 0xac" (identifier "param_2") (+ "+") (number_literal "0xac")) () ")")))) (== "==") (binary_expression "local_8c + *(int *)(param_2 + 0xa4)" (identifier "local_8c") (+ "+") (pointer_expression "*(int *)(param_2 + 0xa4)" (* "*") (cast_expression "(int *)(param_2 + 0xa4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xa4)" (( "(") (binary_expression "param_2 + 0xa4" (identifier "param_2") (+ "+") (number_literal "0xa4")) () ")")))))) () ")")) (goto_statement "goto LAB_001547d0;" (goto "goto") (statement_identifier "LAB_001547d0") (; ";"))) (expression_statement "local_8c = *(uint *)(iVar7 + 0x28);" (assignment_expression "local_8c = *(uint *)(iVar7 + 0x28)" (identifier "local_8c") (= "=") (pointer_expression "*(uint *)(iVar7 + 0x28)" (* "*") (cast_expression "(uint *)(iVar7 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x28)" (( "(") (binary_expression "iVar7 + 0x28" (identifier "iVar7") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (if_statement "if (0xfeff < local_8c) {\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }" (if "if") (parenthesized_expression "(0xfeff < local_8c)" (( "(") (binary_expression "0xfeff < local_8c" (number_literal "0xfeff") (< "<") (identifier "local_8c")) () ")")) (compound_statement "{\n                  FUN_00052e60(param_2 + 0x90);\n                  local_8c = local_8c + *(int *)(param_2 + 0xa4);\n                }" ({ "{") (expression_statement "FUN_00052e60(param_2 + 0x90);" (call_expression "FUN_00052e60(param_2 + 0x90)" (identifier "FUN_00052e60") (argument_list "(param_2 + 0x90)" (( "(") (binary_expression "param_2 + 0x90" (identifier "param_2") (+ "+") (number_literal "0x90")) () ")"))) (; ";")) (expression_statement "local_8c = local_8c + *(int *)(param_2 + 0xa4);" (assignment_expression "local_8c = local_8c + *(int *)(param_2 + 0xa4)" (identifier "local_8c") (= "=") (binary_expression "local_8c + *(int *)(param_2 + 0xa4)" (identifier "local_8c") (+ "+") (pointer_expression "*(int *)(param_2 + 0xa4)" (* "*") (cast_expression "(int *)(param_2 + 0xa4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xa4)" (( "(") (binary_expression "param_2 + 0xa4" (identifier "param_2") (+ "+") (number_literal "0xa4")) () ")")))))) (; ";")) (} "}"))) (labeled_statement "LAB_001546df:\n                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");" (statement_identifier "LAB_001546df") (: ":") (expression_statement "uVar9 = gettext("relocation section %u uses unexpected symbol table %u");" (assignment_expression "uVar9 = gettext("relocation section %u uses unexpected symbol table %u")" (identifier "uVar9") (= "=") (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 "FUN_000654b0(uVar9,param_8,local_8c);" (call_expression "FUN_000654b0(uVar9,param_8,local_8c)" (identifier "FUN_000654b0") (argument_list "(uVar9,param_8,local_8c)" (( "(") (identifier "uVar9") (, ",") (identifier "param_8") (, ",") (identifier "local_8c") () ")"))) (; ";")) (goto_statement "goto LAB_00154709;" (goto "goto") (statement_identifier "LAB_00154709") (; ";")) (} "}"))) (} "}")))) (expression_statement "uVar9 = gettext("relocation section %u has bad info %u");" (assignment_expression "uVar9 = gettext("relocation section %u has bad info %u")" (identifier "uVar9") (= "=") (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 "FUN_000b1840(param_2,uVar9,param_8,uVar12);" (call_expression "FUN_000b1840(param_2,uVar9,param_8,uVar12)" (identifier "FUN_000b1840") (argument_list "(param_2,uVar9,param_8,uVar12)" (( "(") (identifier "param_2") (, ",") (identifier "uVar9") (, ",") (identifier "param_8") (, ",") (identifier "uVar12") () ")"))) (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_00154709:\n      param_8 = param_8 + 1;" (statement_identifier "LAB_00154709") (: ":") (expression_statement "param_8 = param_8 + 1;" (assignment_expression "param_8 = param_8 + 1" (identifier "param_8") (= "=") (binary_expression "param_8 + 1" (identifier "param_8") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "iVar7 = iVar7 + 0x40;" (assignment_expression "iVar7 = iVar7 + 0x40" (identifier "iVar7") (= "=") (binary_expression "iVar7 + 0x40" (identifier "iVar7") (+ "+") (number_literal "0x40"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(param_8 <= param_9)" (( "(") (binary_expression "param_8 <= param_9" (identifier "param_8") (<= "<=") (identifier "param_9")) () ")")) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Enum "DT": Some values do not have unique names */
/* DWARF original prototype: void relocate_section_range(Sized_relobj_file<64,_false> * this,
   Symbol_table * symtab, Layout * layout, uchar * pshdrs, Output_file * of, Views * pviews, uint
   start_shndx, uint end_shndx) */

void __thiscall
var_16::var_22<64,var_7>::relocate_section_range
          (var_22<64,var_7> *this,Symbol_table *symtab,Layout *layout,type_7 *var_9,
          Output_file *of,Views *pviews,type_3 var_4,type_3 var_6)

{
  type_3 var_28;
  var_1<64,var_7> *var_8;
  type_1 *var_19;
  type_2 puVar2;
  type_3 var_32;
  type_3 var_33;
  int var_11;
  type_4 var_13;
  type_5 *var_25;
  type_6 *var_35;
  bool bVar8;
  type_7 *var_10;
  char *pcVar10;
  type_7 *prelocs;
  size_t var_29;
  type_3 var_14;
  type_2 pVVar11;
  int var_12;
  type_7 *var_24;
  type_4 local_6c;
  type_8 local_64;
  type_8 local_60;
  type_9 *reloc_map;
  var_2<64,var_7> var_3;
  
  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_3.object = this;
    var_3.symtab = symtab;
    var_3.layout = layout;
    var_10 = var_9 + var_4 * 0x40;
    do {
      var_11 = *(int *)(var_10 + 4);
      if ((var_11 == 9) || (var_11 == 4)) {
        var_13 = *(type_4 *)(var_10 + 0x20);
        var_12 = *(int *)(var_10 + 0x24);
        if (var_12 != 0 || var_13 != 0) {
          var_14 = *(type_3 *)(var_10 + 0x2c);
          if (var_14 < 0xff00) {
            if (var_14 < (this->super_Sized_relobj<64,var_7>).super_Relobj.super_Object.shnum_)
            goto LAB_00154640;
          }
          else {
            elfcpp::Elf_file<64,var_7,_gold::type_13>::var_15(&this->elf_file_);
            var_14 = var_14 + (this->elf_file_).large_shndx_offset_;
            if (var_14 < (this->super_Sized_relobj<64,var_7>).super_Relobj.super_Object.shnum_) {
LAB_00154640:
              var_19 =
                   (this->super_Sized_relobj<64,var_7>).super_Relobj.output_sections_.
                   super__Vector_base<var_16::type_1*,var_17::var_20<var_16::type_1*>var_18>
                   ._M_impl._M_start[var_14];
              if (var_19 == (type_1 *)0x0) goto LAB_00154709;
              puVar2 = (this->super_Sized_relobj<64,var_7>).section_offsets_.
                       super__Vector_base<var_21,var_17::var_20<var_21>var_18>
                       ._M_impl._M_start;
              var_32 = *(type_3 *)((int)puVar2 + var_14 * 8 + 4);
              var_33 = (type_3)puVar2[var_14];
              pVVar11 = (pviews->
                        super__Vector_base<var_16::var_22<64,var_7>::var_23,var_17::var_20<var_16::var_22<64,var_7>::var_23>var_18>
                        )._M_impl._M_start;
              if (pVVar11[var_14].view == (type_7 *)0x0) {
                    /* WARNING: Subroutine does not return */
                var_5("../../gold/reloc.cc",0x3ab,"relocate_section_range");
              }
              if (parameters->options_ == (type_6 *)0x0) goto LAB_00154d4f;
              if (((parameters->options_->relocatable_).value != false) &&
                 (pVVar11[var_4].view == (type_7 *)0x0)) {
                    /* WARNING: Subroutine does not return */
                var_5("../../gold/reloc.cc",0x3ad,"relocate_section_range");
              }
              var_24 = *(type_7 **)(var_10 + 0x28);
              if (var_24 < 0xff00) {
                if ((type_7 *)this->symtab_shndx_ != var_24) goto LAB_001546df;
LAB_001547d0:
                var_25 = (this->super_Sized_relobj<64,var_7>).super_Relobj.super_Object.input_file_
                ;
                if (var_25 == (type_5 *)0x0) {
                    /* WARNING: Subroutine does not return */
                  var_5("../../gold/object.h",0x1e3,"input_file");
                }
                prelocs = File_read::var_26(&var_25->file_,
                                              (this->super_Sized_relobj<64,var_7>).super_Relobj.
                                              super_Object.offset_,*(type_10 *)(var_10 + 0x18),var_13,
                                              true,false);
                var_24 = *(type_7 **)(var_10 + 0x38);
                var_28 = (type_3)(var_11 != 9) * 8 + 0x10;
                if ((type_7 *)var_28 == var_24 && *(int *)(var_10 + 0x3c) == 0) {
                  var_29 = var_27(var_13,var_12,var_28,0);
                  if (var_12 != 0 || var_13 != var_28 * var_29) {
                    pcVar10 = (char *)var_30("reloc section %u size %lu uneven");
                    var_31(pcVar10,var_4,var_13);
                    goto LAB_00154709;
                  }
                  if ((var_32 & var_33) == 0xffffffff) {
                    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.reloc_shndx = var_4;
                    var_3.data_shdr = var_9 + var_14 * 0x40;
                    pVVar11 = (pviews->
                              super__Vector_base<var_16::var_22<64,var_7>::var_23,var_17::var_20<var_16::var_22<64,var_7>::var_23>var_18>
                              )._M_impl._M_start + var_14;
                    var_24 = pVVar11->view;
                    local_64 = (type_8)pVVar11->address;
                    reloc_map = (type_9 *)0x0;
                    local_60 = *(type_8 *)((int)&pVVar11->address + 4);
                    local_6c = pVVar11->view_size;
                    var_3.reloc_shdr = var_10;
                    var_3.data_shndx = var_14;
                  }
                  else {
                    pVVar11 = (pviews->
                              super__Vector_base<var_16::var_22<64,var_7>::var_23,var_17::var_20<var_16::var_22<64,var_7>::var_23>var_18>
                              )._M_impl._M_start + var_14;
                    var_24 = pVVar11->view;
                    local_60 = *(type_8 *)((int)&pVVar11->address + 4);
                    var_3.reloc_shndx = var_4;
                    var_3.data_shdr = var_9 + var_14 * 0x40;
                    reloc_map = (type_9 *)0x0;
                    local_64 = (type_8)pVVar11->address;
                    local_6c = pVVar11->view_size;
                    var_3.reloc_shdr = var_10;
                    var_3.data_shndx = var_14;
                    if ((((this->super_Sized_relobj<64,var_7>).super_Relobj.super_Object.field_0x2c
                         & 4) != 0) && ((var_3.data_shdr[8] & 4) != 0)) {
                      if (var_11 == 9) {
                        var_34<9>
                                  (this,symtab,var_9,var_14,prelocs,var_29,var_24,local_6c,
                                   &reloc_map,var_8);
                      }
                      else {
                        if (var_11 != 4) {
                    /* WARNING: Subroutine does not return */
                          var_5("../../gold/reloc.cc",0x4c4,"split_stack_adjust");
                        }
                        var_34<4>
                                  (this,symtab,var_9,var_14,prelocs,var_29,var_24,local_6c,
                                   &reloc_map,var_8);
                      }
                    }
                  }
                  var_35 = parameters->options_;
                  if (var_35 == (type_6 *)0x0) goto LAB_00154d4f;
                  if ((var_35->emit_relocs_).value == false) {
                    if ((var_35->relocatable_).value == false) {
                      var_3.rr = (type_11 *)0x0;
                      var_12 = *(int *)var_8;
LAB_00154a94:
                      (**(type_12 **)(var_12 + 0xb8))
                                (var_8,&var_3,var_11,prelocs,var_29,var_19,
                                 (var_33 & var_32) == 0xffffffff,var_24,local_64,local_60,local_6c,
                                 reloc_map);
                      if (parameters->options_ == (type_6 *)0x0) {
LAB_00154d4f:
                    /* WARNING: Subroutine does not return */
                        var_5("../../gold/parameters.h",0x5c,"options");
                      }
                      if ((parameters->options_->emit_relocs_).value != false) {
                        pVVar11 = (pviews->
                                  super__Vector_base<var_16::var_22<64,var_7>::var_23,var_17::var_20<var_16::var_22<64,var_7>::var_23>var_18>
                                  )._M_impl._M_start + var_4;
                        (**(type_12 **)(*(int *)var_8 + 0xc4))
                                  (var_8,&var_3,var_11,prelocs,var_29,var_19,var_33,
                                   var_32,var_24,local_64,local_60,local_6c,pVVar11->view,
                                   pVVar11->view_size);
                      }
                      bVar8 = Parameters::var_36(parameters);
                      if (bVar8) {
                        if (var_11 == 9) {
                          var_37<9>
                                    (this,&var_3,prelocs,var_29,var_19,
                                     var_38(var_32,var_33),of);
                        }
                        else {
                          if (var_11 != 4) {
                    /* WARNING: Subroutine does not return */
                            var_5("../../gold/reloc.cc",0x429,
                                                "incremental_relocs_write");
                          }
                          var_37<4>
                                    (this,&var_3,prelocs,var_29,var_19,
                                     var_38(var_32,var_33),of);
                        }
                      }
                      goto LAB_00154709;
                    }
                    if ((this->super_Sized_relobj<64,var_7>).super_Relobj.super_Object.shnum_ <=
                        var_4) goto LAB_00154dfe;
                    var_3.rr = (((this->super_Sized_relobj<64,var_7>).super_Relobj.
                                  map_to_relocatable_relocs_)->
                                 super__Vector_base<var_16::type_11*,var_17::var_20<var_16::type_11*>var_18>var_39
                                 )._M_impl._M_start[var_4];
                    var_12 = *(int *)var_8;
                  }
                  else {
                    if ((this->super_Sized_relobj<64,var_7>).super_Relobj.super_Object.shnum_ <=
                        var_4) {
LAB_00154dfe:
                    /* 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_16::type_11*,var_17::var_20<var_16::type_11*>var_18>var_39
                                 )._M_impl._M_start[var_4];
                    var_12 = *(int *)var_8;
                    if ((var_35->relocatable_).value == false) goto LAB_00154a94;
                  }
                  pVVar11 = (pviews->
                            super__Vector_base<var_16::var_22<64,var_7>::var_23,var_17::var_20<var_16::var_22<64,var_7>::var_23>var_18>
                            )._M_impl._M_start + var_4;
                  (**(type_12 **)(var_12 + 0xc4))
                            (var_8,&var_3,var_11,prelocs,var_29,var_19,var_33,var_32,
                             var_24,local_64,local_60,local_6c,pVVar11->view,pVVar11->view_size);
                  goto LAB_00154709;
                }
                pcVar10 = (char *)var_30("unexpected entsize for reloc section %u: %lu != %u");
              }
              else {
                elfcpp::Elf_file<64,var_7,_gold::type_13>::var_15(&this->elf_file_);
                if (this->symtab_shndx_ == (int)var_24 + (this->elf_file_).large_shndx_offset_)
                goto LAB_001547d0;
                var_24 = *(type_7 **)(var_10 + 0x28);
                if (0xfeff < var_24) {
                  elfcpp::Elf_file<64,var_7,_gold::type_13>::var_15(&this->elf_file_);
                  var_24 = (type_7 *)((int)var_24 + (this->elf_file_).large_shndx_offset_);
                }
LAB_001546df:
                pcVar10 = (char *)var_30("relocation section %u uses unexpected symbol table %u");
              }
              var_31(pcVar10,var_4,var_24);
              goto LAB_00154709;
            }
          }
          pcVar10 = (char *)var_30("relocation section %u has bad info %u");
          Object::var_40((type_13 *)this,pcVar10,var_4,var_14);
        }
      }
LAB_00154709:
      var_4 = var_4 + 1;
      var_10 = var_10 + 0x40;
    } while (var_4 <= var_6);
  }
  return;
}


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

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void __regparm1
MASKED(undefined4 param_1,uint param_2,undefined4 param_3,undefined4 param_4,int param_5,
            undefined4 param_6,int *param_7,uint param_8,uint param_9)

{
  int *piVar1;
  int iVar2;
  uint uVar3;
  uint uVar4;
  int iVar5;
  int iVar6;
  int iVar7;
  int iVar8;
  undefined4 uVar9;
  int iVar10;
  undefined4 uVar11;
  uint uVar12;
  undefined4 *puVar13;
  uint uVar14;
  int iVar15;
  uint extraout_EDX;
  uint extraout_EDX_00;
  uint local_8c;
  undefined4 local_6c;
  undefined4 local_64;
  undefined4 local_60;
  undefined4 local_40;
  undefined4 local_3c;
  undefined4 local_38;
  uint local_34;
  uint local_30;
  int local_2c;
  undefined4 local_28;
  uint local_24;
  int local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x154589;
  if (param_8 == 0) {
                    /* WARNING: Subroutine does not return */
    FUN_00069d00("../../gold/reloc.cc",0x37c,"relocate_section_range",param_1);
  }
  if (*(uint *)(param_2 + 0x28) <= param_9) {
                    /* WARNING: Subroutine does not return */
    FUN_00069d00("../../gold/reloc.cc",0x37d,"relocate_section_range",*(uint *)(param_2 + 0x28));
  }
  if (param_8 <= param_9) {
    piVar1 = *(int **)(DAT_0038f378 + 0xc);
    if (piVar1 == (int *)0x0) {
                    /* WARNING: Subroutine does not return */
      FUN_00069d00("../../gold/parameters.h",0x73,"sized_target",0);
    }
    local_34 = param_2;
    local_3c = param_3;
    local_38 = param_4;
    iVar7 = param_8 * 0x40 + param_5;
    do {
      iVar5 = *(int *)(iVar7 + 4);
      if ((iVar5 == 9) || (iVar5 == 4)) {
        iVar6 = *(int *)(iVar7 + 0x20);
        iVar15 = *(int *)(iVar7 + 0x24);
        if (iVar15 != 0 || iVar6 != 0) {
          uVar12 = *(uint *)(iVar7 + 0x2c);
          if (uVar12 < 0xff00) {
            if (uVar12 < *(uint *)(param_2 + 0x28)) goto LAB_00154640;
          }
          else {
            FUN_00052e60(param_2 + 0x90);
            uVar12 = uVar12 + *(int *)(param_2 + 0xa4);
            if (uVar12 < *(uint *)(param_2 + 0x28)) {
LAB_00154640:
              iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar12 * 4);
              if (iVar2 == 0) goto LAB_00154709;
              uVar3 = *(uint *)(*(int *)(param_2 + 0x84) + 4 + uVar12 * 8);
              uVar4 = *(uint *)(*(int *)(param_2 + 0x84) + uVar12 * 8);
              iVar8 = uVar12 * 0x1c;
              if (*(int *)(*param_7 + iVar8) == 0) {
                    /* WARNING: Subroutine does not return */
                FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");
              }
              if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_00154d4f;
              if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&
                 (*(int *)(*param_7 + param_8 * 0x1c) == 0)) {
                    /* WARNING: Subroutine does not return */
                FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");
              }
              local_8c = *(uint *)(iVar7 + 0x28);
              if (local_8c < 0xff00) {
                if (*(uint *)(param_2 + 0xac) != local_8c) goto LAB_001546df;
LAB_001547d0:
                if (*(int *)(param_2 + 0x1c) == 0) {
                    /* WARNING: Subroutine does not return */
                  FUN_00069d00("../../gold/object.h",0x1e3,"input_file");
                }
                uVar9 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20)
                                     ,*(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar7 + 0x18),
                                     *(undefined4 *)(iVar7 + 0x1c),iVar6,1,0);
                local_8c = *(uint *)(iVar7 + 0x38);
                uVar14 = (uint)(iVar5 != 9) * 8 + 0x10;
                if (uVar14 == local_8c && *(int *)(iVar7 + 0x3c) == 0) {
                  iVar10 = FUN_0027b5f0(iVar6,iVar15,uVar14,0);
                  if (iVar15 != 0 || iVar6 != uVar14 * iVar10) {
                    uVar9 = gettext("reloc section %u size %lu uneven");
                    FUN_000654b0(uVar9,param_8,iVar6);
                    goto LAB_00154709;
                  }
                  if ((uVar3 & uVar4) == 0xffffffff) {
                    if (*(char *)(param_2 + 0x4c) == '\0') {
                    /* WARNING: Subroutine does not return */
                      FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar7);
                    }
                    local_30 = param_8;
                    local_20 = uVar12 * 0x40 + param_5;
                    puVar13 = (undefined4 *)(iVar8 + *param_7);
                    local_8c = *puVar13;
                    local_64 = puVar13[1];
                    local_40 = 0;
                    local_60 = puVar13[2];
                    local_6c = puVar13[5];
                    uVar14 = uVar3;
                    local_2c = iVar7;
                    local_24 = uVar12;
                  }
                  else {
                    puVar13 = (undefined4 *)(iVar8 + *param_7);
                    local_8c = *puVar13;
                    local_60 = puVar13[2];
                    local_30 = param_8;
                    local_20 = uVar12 * 0x40 + param_5;
                    local_40 = 0;
                    local_64 = puVar13[1];
                    local_6c = puVar13[5];
                    uVar14 = param_2;
                    local_2c = iVar7;
                    local_24 = uVar12;
                    if (((*(byte *)(param_2 + 0x2c) & 4) != 0) &&
                       ((*(byte *)(local_20 + 8) & 4) != 0)) {
                      if (iVar5 == 9) {
                        FUN_00153260(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,
                                     &local_40,piVar1);
                        uVar14 = extraout_EDX_00;
                      }
                      else {
                        if (iVar5 != 4) {
                    /* WARNING: Subroutine does not return */
                          FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar12);
                        }
                        FUN_00153bf0(param_2,param_3,param_5,uVar12,uVar9,iVar10,local_8c,local_6c,
                                     &local_40,piVar1);
                        uVar14 = extraout_EDX;
                      }
                    }
                  }
                  iVar6 = *(int *)(DAT_0038f378 + 8);
                  if (iVar6 == 0) goto LAB_00154d4f;
                  if (*(char *)(iVar6 + 0x3095) == '\0') {
                    if (*(char *)(iVar6 + 0x318d) == '\0') {
                      local_28 = 0;
                      iVar15 = *piVar1;
LAB_00154a94:
                      (**(code **)(iVar15 + 0xb8))
                                (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,
                                 (uVar4 & uVar3) == 0xffffffff,local_8c,local_64,local_60,local_6c,
                                 local_40);
                      if (*(int *)(DAT_0038f378 + 8) == 0) {
LAB_00154d4f:
                    /* WARNING: Subroutine does not return */
                        FUN_00069d00("../../gold/parameters.h",0x5c,"options");
                      }
                      if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {
                        puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);
                        (**(code **)(*piVar1 + 0xc4))
                                  (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,
                                   local_64,local_60,local_6c,*puVar13,puVar13[5]);
                      }
                      uVar11 = FUN_001395c0(DAT_0038f378);
                      if ((char)uVar11 != '\0') {
                        if (iVar5 == 9) {
                          FUN_0014c090(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);
                        }
                        else {
                          if (iVar5 != 4) {
                    /* WARNING: Subroutine does not return */
                            FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",
                                         uVar11);
                          }
                          FUN_0014c410(param_2,&local_3c,uVar9,iVar10,iVar2,uVar4,uVar3,param_6);
                        }
                      }
                      goto LAB_00154709;
                    }
                    if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00154dfe;
                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);
                    iVar15 = *piVar1;
                  }
                  else {
                    if (*(uint *)(param_2 + 0x28) <= param_8) {
LAB_00154dfe:
                    /* WARNING: Subroutine does not return */
                      FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",uVar14);
                    }
                    local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);
                    iVar15 = *piVar1;
                    if (*(char *)(iVar6 + 0x318d) == '\0') goto LAB_00154a94;
                  }
                  puVar13 = (undefined4 *)(param_8 * 0x1c + *param_7);
                  (**(code **)(iVar15 + 0xc4))
                            (piVar1,&local_3c,iVar5,uVar9,iVar10,iVar2,uVar4,uVar3,local_8c,local_64
                             ,local_60,local_6c,*puVar13,puVar13[5]);
                  goto LAB_00154709;
                }
                uVar9 = gettext("unexpected entsize for reloc section %u: %lu != %u");
              }
              else {
                FUN_00052e60(param_2 + 0x90);
                if (*(int *)(param_2 + 0xac) == local_8c + *(int *)(param_2 + 0xa4))
                goto LAB_001547d0;
                local_8c = *(uint *)(iVar7 + 0x28);
                if (0xfeff < local_8c) {
                  FUN_00052e60(param_2 + 0x90);
                  local_8c = local_8c + *(int *)(param_2 + 0xa4);
                }
LAB_001546df:
                uVar9 = gettext("relocation section %u uses unexpected symbol table %u");
              }
              FUN_000654b0(uVar9,param_8,local_8c);
              goto LAB_00154709;
            }
          }
          uVar9 = gettext("relocation section %u has bad info %u");
          FUN_000b1840(param_2,uVar9,param_8,uVar12);
        }
      }
LAB_00154709:
      param_8 = param_8 + 1;
      iVar7 = iVar7 + 0x40;
    } while (param_8 <= param_9);
  }
  return;
}

