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

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

{
  Sized_target<32,_false> *target;
  Output_section *output_section;
  Address output_offset;
  int iVar1;
  section_size_type size;
  Input_file *pIVar2;
  General_options *pGVar3;
  bool bVar4;
  char *pcVar5;
  uchar *prelocs;
  size_t reloc_count;
  pointer pVVar6;
  uint shndx;
  int iVar7;
  uchar *puVar8;
  uint uVar9;
  uint local_88;
  section_size_type local_84;
  uchar *local_74;
  Elf_Addr local_64;
  Reloc_symbol_changes *reloc_map;
  Relocate_info<32,_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<32,_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<32,_false> *)parameters->target_;
    if (target == (Sized_target<32,_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;
    puVar8 = pshdrs + start_shndx * 0x28;
    do {
      while (((iVar1 = *(int *)(puVar8 + 4), iVar1 == 9 || (iVar1 == 4)) &&
             (size = *(section_size_type *)(puVar8 + 0x14), size != 0))) {
        shndx = *(uint *)(puVar8 + 0x1c);
        if (shndx < 0xff00) {
          if (shndx < (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_)
          goto LAB_00150f39;
        }
        else {
          elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);
          shndx = shndx + (this->elf_file_).large_shndx_offset_;
          if (shndx < (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_) {
LAB_00150f39:
            output_section =
                 (this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.
                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.
                 _M_impl._M_start[shndx];
            if (output_section == (Output_section *)0x0) break;
            output_offset =
                 (this->super_Sized_relobj<32,_false>).section_offsets_.
                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start
                 [shndx];
            pVVar6 = (pviews->
                     super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>
                     )._M_impl._M_start;
            if (pVVar6[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_0015156a;
            if (((parameters->options_->relocatable_).value != false) &&
               (pVVar6[start_shndx].view == (uchar *)0x0)) {
                    /* WARNING: Subroutine does not return */
              do_gold_unreachable("../../gold/reloc.cc",0x3ad,"relocate_section_range");
            }
            local_88 = *(uint *)(puVar8 + 0x18);
            if (local_88 < 0xff00) {
              if (this->symtab_shndx_ == local_88) goto LAB_001510a8;
LAB_00150fc9:
              pcVar5 = (char *)gettext("relocation section %u uses unexpected symbol table %u");
            }
            else {
              elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);
              if (this->symtab_shndx_ != local_88 + (this->elf_file_).large_shndx_offset_) {
                local_88 = *(uint *)(puVar8 + 0x18);
                if (0xfeff < local_88) {
                  elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);
                  local_88 = local_88 + (this->elf_file_).large_shndx_offset_;
                }
                goto LAB_00150fc9;
              }
LAB_001510a8:
              pIVar2 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_;
              if (pIVar2 == (Input_file *)0x0) {
                    /* WARNING: Subroutine does not return */
                do_gold_unreachable("../../gold/object.h",0x1e3,"input_file");
              }
              prelocs = File_read::get_view(&pIVar2->file_,
                                            (this->super_Sized_relobj<32,_false>).super_Relobj.
                                            super_Object.offset_,(ulonglong)*(uint *)(puVar8 + 0x10)
                                            ,size,true,false);
              local_88 = *(uint *)(puVar8 + 0x24);
              uVar9 = (uint)(iVar1 != 9) * 4 + 8;
              if (uVar9 == local_88) {
                reloc_count = __divdi3(size,0,uVar9,0);
                if (uVar9 * reloc_count - size != 0) {
                  pcVar5 = (char *)gettext("reloc section %u size %lu uneven");
                  gold_error(pcVar5,start_shndx,size);
                  break;
                }
                if (output_offset == 0xffffffff) {
                  if ((this->super_Sized_relobj<32,_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.data_shdr = pshdrs + shndx * 0x28;
                  pVVar6 = (pviews->
                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>
                           )._M_impl._M_start + shndx;
                  local_74 = pVVar6->view;
                  reloc_map = (Reloc_symbol_changes *)0x0;
                  local_64 = pVVar6->address;
                  local_84 = pVVar6->view_size;
                  relinfo.reloc_shndx = start_shndx;
                  relinfo.reloc_shdr = puVar8;
                  relinfo.data_shndx = shndx;
                }
                else {
                  relinfo.data_shdr = pshdrs + shndx * 0x28;
                  pVVar6 = (pviews->
                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>
                           )._M_impl._M_start + shndx;
                  local_74 = pVVar6->view;
                  reloc_map = (Reloc_symbol_changes *)0x0;
                  local_64 = pVVar6->address;
                  local_84 = pVVar6->view_size;
                  relinfo.reloc_shndx = start_shndx;
                  relinfo.reloc_shdr = puVar8;
                  relinfo.data_shndx = shndx;
                  if ((((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c &
                       4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {
                    if (iVar1 == 9) {
                      split_stack_adjust_reltype<9>
                                (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_74,local_84,
                                 &reloc_map,target);
                    }
                    else {
                      if (iVar1 != 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_74,local_84,
                                 &reloc_map,target);
                    }
                  }
                }
                pGVar3 = parameters->options_;
                if (pGVar3 == (General_options *)0x0) goto LAB_0015156a;
                if ((pGVar3->emit_relocs_).value == false) {
                  if ((pGVar3->relocatable_).value == false) {
                    relinfo.rr = (Relocatable_relocs *)0x0;
                    iVar7 = *(int *)target;
LAB_001512f8:
                    (**(code **)(iVar7 + 0xb8))
                              (target,&relinfo,iVar1,prelocs,reloc_count,output_section,
                               output_offset == 0xffffffff,local_74,local_64,local_84,reloc_map);
                    if (parameters->options_ == (General_options *)0x0) {
LAB_0015156a:
                    /* WARNING: Subroutine does not return */
                      do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
                    }
                    if ((parameters->options_->emit_relocs_).value != false) {
                      pVVar6 = (pviews->
                               super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>
                               )._M_impl._M_start + start_shndx;
                      (**(code **)(*(int *)target + 0xc4))
                                (target,&relinfo,iVar1,prelocs,reloc_count,output_section,
                                 output_offset,local_74,local_64,local_84,pVVar6->view,
                                 pVVar6->view_size);
                    }
                    bVar4 = Parameters::incremental(parameters);
                    if (bVar4) {
                      if (iVar1 == 9) {
                        incremental_relocs_write_reltype<9>
                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of
                                  );
                      }
                      else {
                        if (iVar1 != 4) {
                    /* WARNING: Subroutine does not return */
                          do_gold_unreachable("../../gold/reloc.cc",0x429,"incremental_relocs_write"
                                             );
                        }
                        incremental_relocs_write_reltype<4>
                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of
                                  );
                      }
                    }
                    break;
                  }
                  if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=
                      start_shndx) goto LAB_00151619;
                  relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.
                                map_to_relocatable_relocs_)->
                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>
                               )._M_impl._M_start[start_shndx];
                  iVar7 = *(int *)target;
                }
                else {
                  if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=
                      start_shndx) {
LAB_00151619:
                    /* WARNING: Subroutine does not return */
                    do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");
                  }
                  relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.
                                map_to_relocatable_relocs_)->
                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>
                               )._M_impl._M_start[start_shndx];
                  iVar7 = *(int *)target;
                  if ((pGVar3->relocatable_).value == false) goto LAB_001512f8;
                }
                pVVar6 = (pviews->
                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>
                         )._M_impl._M_start + start_shndx;
                (**(code **)(iVar7 + 0xc4))
                          (target,&relinfo,iVar1,prelocs,reloc_count,output_section,output_offset,
                           local_74,local_64,local_84,pVVar6->view,pVVar6->view_size);
                break;
              }
              pcVar5 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");
            }
            gold_error(pcVar5,start_shndx,local_88);
            break;
          }
        }
        puVar8 = puVar8 + 0x28;
        pcVar5 = (char *)gettext("relocation section %u has bad info %u");
        uVar9 = start_shndx + 1;
        Object::error((Object *)this,pcVar5,start_shndx,shndx);
        start_shndx = uVar9;
        if (end_shndx < uVar9) {
          return;
        }
      }
      start_shndx = start_shndx + 1;
      puVar8 = puVar8 + 0x28;
    } while (start_shndx <= end_shndx);
  }
  return;
}



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

void __regparm1
FUN_00150e80(undefined4 param_1,int 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;
  int iVar3;
  int iVar4;
  int iVar5;
  undefined4 uVar6;
  int iVar7;
  undefined4 *puVar8;
  undefined4 uVar9;
  uint uVar10;
  int iVar11;
  int extraout_EDX;
  int extraout_EDX_00;
  int iVar12;
  uint uVar13;
  uint local_88;
  undefined4 local_84;
  undefined4 local_74;
  int local_64;
  undefined4 local_40;
  undefined4 local_3c;
  undefined4 local_38;
  int local_34;
  uint local_30;
  int local_2c;
  undefined4 local_28;
  uint local_24;
  int local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x150e89;
  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;
    iVar12 = param_5 + param_8 * 0x28;
    do {
      while (((iVar4 = *(int *)(iVar12 + 4), iVar4 == 9 || (iVar4 == 4)) &&
             (iVar11 = *(int *)(iVar12 + 0x14), iVar11 != 0))) {
        uVar10 = *(uint *)(iVar12 + 0x1c);
        if (uVar10 < 0xff00) {
          if (uVar10 < *(uint *)(param_2 + 0x28)) goto LAB_00150f39;
        }
        else {
          FUN_00052030(param_2 + 0x90);
          uVar10 = uVar10 + *(int *)(param_2 + 0xa4);
          if (uVar10 < *(uint *)(param_2 + 0x28)) {
LAB_00150f39:
            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);
            if (iVar2 == 0) break;
            iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);
            if (*(int *)(*param_7 + uVar10 * 0x18) == 0) {
                    /* WARNING: Subroutine does not return */
              FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");
            }
            if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_0015156a;
            if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&
               (*(int *)(*param_7 + param_8 * 0x18) == 0)) {
                    /* WARNING: Subroutine does not return */
              FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");
            }
            local_88 = *(uint *)(iVar12 + 0x18);
            if (local_88 < 0xff00) {
              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;
LAB_00150fc9:
              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");
            }
            else {
              FUN_00052030(param_2 + 0x90);
              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {
                local_88 = *(uint *)(iVar12 + 0x18);
                if (0xfeff < local_88) {
                  FUN_00052030(param_2 + 0x90);
                  local_88 = local_88 + *(int *)(param_2 + 0xa4);
                }
                goto LAB_00150fc9;
              }
LAB_001510a8:
              if (*(int *)(param_2 + 0x1c) == 0) {
                    /* WARNING: Subroutine does not return */
                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");
              }
              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),
                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,
                                   iVar11,1,0);
              local_88 = *(uint *)(iVar12 + 0x24);
              uVar13 = (uint)(iVar4 != 9) * 4 + 8;
              if (uVar13 == local_88) {
                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);
                if (uVar13 * iVar7 - iVar11 != 0) {
                  uVar6 = gettext("reloc section %u size %lu uneven");
                  FUN_000654b0(uVar6,param_8,iVar11);
                  break;
                }
                if (iVar3 == -1) {
                  if (*(char *)(param_2 + 0x4c) == '\0') {
                    /* WARNING: Subroutine does not return */
                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);
                  }
                  local_20 = param_5 + uVar10 * 0x28;
                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);
                  local_74 = *puVar8;
                  local_40 = 0;
                  local_64 = puVar8[1];
                  local_84 = puVar8[4];
                  iVar11 = iVar7;
                  local_30 = param_8;
                  local_2c = iVar12;
                  local_24 = uVar10;
                }
                else {
                  local_20 = param_5 + uVar10 * 0x28;
                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);
                  local_74 = *puVar8;
                  local_40 = 0;
                  local_64 = puVar8[1];
                  local_84 = puVar8[4];
                  iVar11 = local_64;
                  local_30 = param_8;
                  local_2c = iVar12;
                  local_24 = uVar10;
                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)
                     ) {
                    if (iVar4 == 9) {
                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,
                                   &local_40,piVar1);
                      iVar11 = extraout_EDX_00;
                    }
                    else {
                      if (iVar4 != 4) {
                    /* WARNING: Subroutine does not return */
                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);
                      }
                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,
                                   &local_40,piVar1);
                      iVar11 = extraout_EDX;
                    }
                  }
                }
                iVar5 = *(int *)(DAT_0038f378 + 8);
                if (iVar5 == 0) goto LAB_0015156a;
                if (*(char *)(iVar5 + 0x3095) == '\0') {
                  if (*(char *)(iVar5 + 0x318d) == '\0') {
                    local_28 = 0;
                    iVar11 = *piVar1;
LAB_001512f8:
                    (**(code **)(iVar11 + 0xb8))
                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,
                               local_64,local_84,local_40);
                    if (*(int *)(DAT_0038f378 + 8) == 0) {
LAB_0015156a:
                    /* WARNING: Subroutine does not return */
                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");
                    }
                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {
                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);
                      (**(code **)(*piVar1 + 0xc4))
                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,
                                 local_84,*puVar8,puVar8[4]);
                    }
                    uVar9 = FUN_001395c0(DAT_0038f378);
                    if ((char)uVar9 != '\0') {
                      if (iVar4 == 9) {
                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);
                      }
                      else {
                        if (iVar4 != 4) {
                    /* WARNING: Subroutine does not return */
                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)
                          ;
                        }
                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);
                      }
                    }
                    break;
                  }
                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;
                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);
                  iVar11 = *piVar1;
                }
                else {
                  if (*(uint *)(param_2 + 0x28) <= param_8) {
LAB_00151619:
                    /* WARNING: Subroutine does not return */
                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);
                  }
                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);
                  iVar11 = *piVar1;
                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;
                }
                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);
                (**(code **)(iVar11 + 0xc4))
                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84
                           ,*puVar8,puVar8[4]);
                break;
              }
              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");
            }
            FUN_000654b0(uVar6,param_8,local_88);
            break;
          }
        }
        iVar12 = iVar12 + 0x28;
        uVar6 = gettext("relocation section %u has bad info %u");
        uVar13 = param_8 + 1;
        FUN_000b1840(param_2,uVar6,param_8,uVar10);
        param_8 = uVar13;
        if (param_9 < uVar13) {
          return;
        }
      }
      param_8 = param_8 + 1;
      iVar12 = iVar12 + 0x28;
    } while (param_8 <= param_9);
  }
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00035840
ADD EBX,0x23e177
SUB ESP,0x7c
MOV EBP,dword ptr [ESP + 0xa8]
MOV EDI,dword ptr [ESP + 0x90]
TEST EBP,EBP
JZ 0x001515e5
MOV EAX,dword ptr [EDI + 0x28]
CMP dword ptr [ESP + 0xac],EAX
JNC 0x00151632
CMP EBP,dword ptr [ESP + 0xac]
JA 0x0015109a
LEA EAX,[EBX + 0x378]
MOV dword ptr [ESP + 0x24],EAX
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0xc]
MOV dword ptr [ESP + 0x34],EAX
TEST EAX,EAX
JZ 0x001515b6
MOV EAX,dword ptr [ESP + 0x94]
MOV ESI,dword ptr [ESP + 0x9c]
MOV dword ptr [ESP + 0xa8],EBP
MOV dword ptr [ESP + 0x58],EDI
MOV dword ptr [ESP + 0x50],EAX
MOV EAX,dword ptr [ESP + 0x98]
MOV dword ptr [ESP + 0x54],EAX
LEA EAX,[EBP + EBP*0x4]
MOV EBP,EDI
MOV EDI,dword ptr [ESP + 0xa8]
LEA ECX,[ESI + EAX*0x8]
LEA EAX,[ESP + 0x4c]
MOV dword ptr [ESP + 0x3c],EAX
LEA EAX,[ESP + 0x50]
MOV ESI,ECX
MOV dword ptr [ESP + 0x38],EAX
JMP 0x00151001
CMP ECX,dword ptr [EBP + 0x28]
JNC 0x00151061
MOV EAX,dword ptr [EBP + 0x38]
MOV EAX,dword ptr [EAX + ECX*0x4]
MOV dword ptr [ESP + 0x1c],EAX
TEST EAX,EAX
JZ 0x00150fee
MOV EAX,dword ptr [EBP + 0x84]
MOV EAX,dword ptr [EAX + ECX*0x4]
MOV dword ptr [ESP + 0x20],EAX
MOV EAX,dword ptr [ESP + 0xa4]
MOV EDX,dword ptr [EAX]
LEA EAX,[ECX + ECX*0x2]
MOV dword ptr [ESP + 0x8],EDX
LEA EDX,[EAX*0x8 + 0x0]
MOV dword ptr [ESP + 0x28],EDX
MOV EDX,dword ptr [ESP + 0x8]
MOV EAX,dword ptr [EDX + EAX*0x8]
TEST EAX,EAX
JZ 0x00151582
MOV EAX,dword ptr [ESP + 0x24]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x0015156a
CMP byte ptr [EAX + 0x318d],0x0
JZ 0x00150fae
MOV EDX,dword ptr [ESP + 0x8]
LEA EAX,[EDI + EDI*0x2]
MOV EAX,dword ptr [EDX + EAX*0x8]
TEST EAX,EAX
JZ 0x0015154f
MOV EDX,dword ptr [ESI + 0x18]
CMP EDX,0xfeff
JA 0x00151238
CMP dword ptr [EBP + 0xac],EDX
JZ 0x001510a8
MOV dword ptr [ESP + 0x4],EDX
LEA EAX,[EBX + 0xfff07458]
SUB ESP,0xc
PUSH EAX
CALL 0x000293b0
ADD ESP,0xc
MOV EDX,dword ptr [ESP + 0x8]
PUSH EDX
PUSH EDI
PUSH EAX
CALL 0x000654b0
ADD ESP,0x10
ADD EDI,0x1
ADD ESI,0x28
CMP dword ptr [ESP + 0xac],EDI
JC 0x0015109a
MOV EAX,dword ptr [ESI + 0x4]
MOV dword ptr [ESP + 0x4],EAX
CMP EAX,0x9
JZ 0x00151012
CMP EAX,0x4
JNZ 0x00150fee
MOV EAX,dword ptr [ESI + 0x14]
MOV dword ptr [ESP + 0x14],0x0
MOV dword ptr [ESP + 0x18],EAX
MOV dword ptr [ESP + 0x10],EAX
TEST EAX,EAX
JZ 0x00150fee
MOV ECX,dword ptr [ESI + 0x1c]
CMP ECX,0xfeff
JBE 0x00150f30
MOV dword ptr [ESP + 0x8],ECX
LEA EAX,[EBP + 0x90]
SUB ESP,0xc
PUSH EAX
CALL 0x00052030
MOV ECX,dword ptr [ESP + 0x18]
ADD ESP,0x10
ADD ECX,dword ptr [EBP + 0xa4]
CMP ECX,dword ptr [EBP + 0x28]
JC 0x00150f39
MOV dword ptr [ESP + 0x4],ECX
LEA EAX,[EBX + 0xffefd514]
SUB ESP,0xc
ADD ESI,0x28
PUSH EAX
CALL 0x000293b0
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x4]
PUSH ECX
PUSH EDI
ADD EDI,0x1
PUSH EAX
PUSH EBP
CALL 0x000b1840
ADD ESP,0x10
CMP dword ptr [ESP + 0xac],EDI
JNC 0x00151001
ADD ESP,0x7c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EAX,dword ptr [ESI + 0x10]
XOR EDX,EDX
MOV dword ptr [ESP + 0xc],EDX
MOV dword ptr [ESP + 0x8],EAX
MOV EAX,dword ptr [EBP + 0x1c]
TEST EAX,EAX
JZ 0x001515fe
ADD EAX,0x1c
MOV dword ptr [ESP + 0x2c],ECX
PUSH 0x0
PUSH 0x1
PUSH dword ptr [ESP + 0x20]
PUSH dword ptr [ESP + 0x18]
PUSH dword ptr [ESP + 0x18]
PUSH dword ptr [EBP + 0x24]
PUSH dword ptr [EBP + 0x20]
PUSH EAX
CALL 0x000687f0
MOV EDX,dword ptr [ESI + 0x24]
MOV dword ptr [ESP + 0x50],EAX
ADD ESP,0x20
XOR EAX,EAX
MOV ECX,dword ptr [ESP + 0x2c]
CMP dword ptr [ESP + 0x4],0x9
SETNZ AL
LEA EAX,[EAX*0x4 + 0x8]
CMP EAX,EDX
MOV dword ptr [ESP + 0x8],EAX
JNZ 0x001512a8
MOV EAX,dword ptr [ESP + 0x8]
XOR EDX,EDX
MOV dword ptr [ESP + 0x2c],ECX
PUSH EDX
PUSH EAX
PUSH dword ptr [ESP + 0x1c]
PUSH dword ptr [ESP + 0x1c]
CALL 0x0027b5f0
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x2c]
MOV EDX,EAX
MOV dword ptr [ESP + 0x10],EAX
MOV EAX,dword ptr [ESP + 0x8]
IMUL EAX,EDX
CMP EAX,dword ptr [ESP + 0x18]
JNZ 0x001513f8
CMP dword ptr [ESP + 0x20],-0x1
JZ 0x00151420
MOV EDX,dword ptr [ESP + 0x9c]
LEA EAX,[ECX + ECX*0x4]
MOV dword ptr [ESP + 0x5c],EDI
MOV dword ptr [ESP + 0x60],ESI
LEA EAX,[EDX + EAX*0x8]
MOV EDX,dword ptr [ESP + 0xa4]
MOV dword ptr [ESP + 0x68],ECX
MOV dword ptr [ESP + 0x2c],EAX
MOV dword ptr [ESP + 0x6c],EAX
MOV EAX,dword ptr [ESP + 0x28]
ADD EAX,dword ptr [EDX]
MOV EDX,dword ptr [EAX]
MOV dword ptr [ESP + 0x4c],0x0
MOV dword ptr [ESP + 0x18],EDX
MOV EDX,dword ptr [EAX + 0x4]
MOV EAX,dword ptr [EAX + 0x10]
MOV dword ptr [ESP + 0x28],EDX
MOV dword ptr [ESP + 0x8],EAX
TEST byte ptr [EBP + 0x2c],0x4
JNZ 0x00151478
MOV EAX,dword ptr [ESP + 0x24]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x0015156a
CMP byte ptr [EAX + 0x3095],0x0
JNZ 0x001512d0
CMP byte ptr [EAX + 0x318d],0x0
JZ 0x001514d8
CMP dword ptr [EBP + 0x28],EDI
JBE 0x00151619
MOV EAX,dword ptr [EBP + 0x44]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + EDI*0x4]
MOV dword ptr [ESP + 0x64],EAX
MOV EAX,dword ptr [ESP + 0x34]
MOV EDX,dword ptr [EAX]
MOV ECX,dword ptr [ESP + 0xa4]
LEA EAX,[EDI + EDI*0x2]
MOV ECX,dword ptr [ECX]
LEA EAX,[ECX + EAX*0x8]
PUSH dword ptr [EAX + 0x10]
PUSH dword ptr [EAX]
PUSH dword ptr [ESP + 0x10]
PUSH dword ptr [ESP + 0x34]
PUSH dword ptr [ESP + 0x28]
PUSH dword ptr [ESP + 0x34]
PUSH dword ptr [ESP + 0x34]
PUSH dword ptr [ESP + 0x2c]
PUSH dword ptr [ESP + 0x50]
PUSH dword ptr [ESP + 0x28]
PUSH dword ptr [ESP + 0x60]
PUSH dword ptr [ESP + 0x60]
CALL dword ptr [EDX + 0xc4]
ADD ESP,0x30
JMP 0x00150fee
MOV dword ptr [ESP + 0x2c],EDX
LEA EAX,[EBP + 0x90]
SUB ESP,0xc
MOV dword ptr [ESP + 0x14],ECX
PUSH EAX
MOV dword ptr [ESP + 0x40],EAX
CALL 0x00052030
MOV EDX,dword ptr [ESP + 0x3c]
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x8]
ADD EDX,dword ptr [EBP + 0xa4]
CMP dword ptr [EBP + 0xac],EDX
JZ 0x001510a8
MOV EDX,dword ptr [ESI + 0x18]
CMP EDX,0xfeff
JBE 0x00150fc9
MOV dword ptr [ESP + 0x4],EDX
SUB ESP,0xc
MOV EAX,dword ptr [ESP + 0x3c]
PUSH EAX
CALL 0x00052030
MOV EDX,dword ptr [ESP + 0x14]
ADD ESP,0x10
ADD EDX,dword ptr [EBP + 0xa4]
JMP 0x00150fc9
MOV dword ptr [ESP + 0x4],EDX
LEA EAX,[EBX + 0xfff07490]
SUB ESP,0xc
PUSH EAX
CALL 0x000293b0
ADD ESP,0x10
PUSH dword ptr [ESP + 0x8]
JMP 0x00150fdf
CMP EDI,dword ptr [EBP + 0x28]
JNC 0x00151619
MOV EDX,dword ptr [EBP + 0x44]
MOV ECX,dword ptr [ESP + 0x34]
CMP byte ptr [EAX + 0x318d],0x0
MOV EDX,dword ptr [EDX]
MOV EDX,dword ptr [EDX + EDI*0x4]
MOV dword ptr [ESP + 0x64],EDX
MOV EDX,dword ptr [ECX]
JNZ 0x001511ea
SUB ESP,0x4
XOR EAX,EAX
PUSH dword ptr [ESP + 0x50]
PUSH dword ptr [ESP + 0x10]
PUSH dword ptr [ESP + 0x34]
PUSH dword ptr [ESP + 0x28]
CMP dword ptr [ESP + 0x34],-0x1
SETZ AL
PUSH EAX
PUSH dword ptr [ESP + 0x34]
PUSH dword ptr [ESP + 0x2c]
PUSH dword ptr [ESP + 0x50]
PUSH dword ptr [ESP + 0x28]
PUSH dword ptr [ESP + 0x60]
PUSH dword ptr [ESP + 0x60]
CALL dword ptr [EDX + 0xb8]
MOV EDX,dword ptr [ESP + 0x54]
MOV EAX,dword ptr [EDX]
ADD ESP,0x30
MOV EDX,dword ptr [EAX + 0x8]
TEST EDX,EDX
JZ 0x0015156a
CMP byte ptr [EDX + 0x3095],0x0
JZ 0x0015139f
MOV ECX,dword ptr [ESP + 0xa4]
LEA EAX,[EDI + EDI*0x2]
MOV EDX,dword ptr [ECX]
MOV ECX,dword ptr [ESP + 0x34]
LEA EAX,[EDX + EAX*0x8]
MOV EDX,dword ptr [ECX]
PUSH dword ptr [EAX + 0x10]
PUSH dword ptr [EAX]
PUSH dword ptr [ESP + 0x10]
PUSH dword ptr [ESP + 0x34]
PUSH dword ptr [ESP + 0x28]
PUSH dword ptr [ESP + 0x34]
PUSH dword ptr [ESP + 0x34]
PUSH dword ptr [ESP + 0x2c]
PUSH dword ptr [ESP + 0x50]
PUSH dword ptr [ESP + 0x28]
PUSH dword ptr [ESP + 0x60]
PUSH ECX
CALL dword ptr [EDX + 0xc4]
MOV EDX,dword ptr [ESP + 0x54]
MOV EAX,dword ptr [EDX]
ADD ESP,0x30
SUB ESP,0xc
PUSH EAX
CALL 0x001395c0
ADD ESP,0x10
TEST AL,AL
JZ 0x00150fee
CMP dword ptr [ESP + 0x4],0x9
JZ 0x001514eb
CMP dword ptr [ESP + 0x4],0x4
JNZ 0x0015159d
SUB ESP,0x4
PUSH dword ptr [ESP + 0xa4]
PUSH dword ptr [ESP + 0x28]
PUSH dword ptr [ESP + 0x28]
PUSH dword ptr [ESP + 0x20]
PUSH dword ptr [ESP + 0x44]
PUSH dword ptr [ESP + 0x50]
PUSH EBP
CALL 0x0014b7b0
ADD ESP,0x20
JMP 0x00150fee
SUB ESP,0xc
LEA EAX,[EBX + 0xfff074c4]
PUSH EAX
CALL 0x000293b0
ADD ESP,0xc
PUSH dword ptr [ESP + 0x1c]
PUSH EDI
PUSH EAX
CALL 0x000654b0
ADD ESP,0x10
JMP 0x00150fee
CMP byte ptr [EBP + 0x4c],0x0
JZ 0x0015164b
LEA EAX,[ECX + ECX*0x4]
MOV dword ptr [ESP + 0x68],ECX
MOV ECX,dword ptr [ESP + 0x9c]
MOV dword ptr [ESP + 0x5c],EDI
LEA EAX,[ECX + EAX*0x8]
MOV ECX,dword ptr [ESP + 0xa4]
MOV dword ptr [ESP + 0x60],ESI
MOV dword ptr [ESP + 0x6c],EAX
MOV EAX,dword ptr [ESP + 0x28]
ADD EAX,dword ptr [ECX]
MOV ECX,dword ptr [EAX]
MOV dword ptr [ESP + 0x4c],0x0
MOV dword ptr [ESP + 0x18],ECX
MOV ECX,dword ptr [EAX + 0x4]
MOV EAX,dword ptr [EAX + 0x10]
MOV dword ptr [ESP + 0x28],ECX
MOV dword ptr [ESP + 0x8],EAX
JMP 0x001511a4
MOV EAX,dword ptr [ESP + 0x2c]
TEST byte ptr [EAX + 0x8],0x4
JZ 0x001511a4
CMP dword ptr [ESP + 0x4],0x9
JZ 0x00151517
CMP dword ptr [ESP + 0x4],0x4
JNZ 0x001515cc
SUB ESP,0x8
PUSH dword ptr [ESP + 0x3c]
PUSH dword ptr [ESP + 0x48]
PUSH dword ptr [ESP + 0x18]
PUSH dword ptr [ESP + 0x2c]
PUSH dword ptr [ESP + 0x28]
PUSH dword ptr [ESP + 0x4c]
PUSH ECX
PUSH dword ptr [ESP + 0xc0]
PUSH dword ptr [ESP + 0xbc]
PUSH EBP
CALL 0x00150500
ADD ESP,0x30
JMP 0x001511a4
MOV EAX,dword ptr [ESP + 0x34]
MOV dword ptr [ESP + 0x64],0x0
MOV EDX,dword ptr [EAX]
JMP 0x001512f8
SUB ESP,0x4
PUSH dword ptr [ESP + 0xa4]
PUSH dword ptr [ESP + 0x28]
PUSH dword ptr [ESP + 0x28]
PUSH dword ptr [ESP + 0x20]
PUSH dword ptr [ESP + 0x44]
PUSH dword ptr [ESP + 0x50]
PUSH EBP
CALL 0x0014b4d0
ADD ESP,0x20
JMP 0x00150fee
SUB ESP,0x8
PUSH dword ptr [ESP + 0x3c]
PUSH dword ptr [ESP + 0x48]
PUSH dword ptr [ESP + 0x18]
PUSH dword ptr [ESP + 0x2c]
PUSH dword ptr [ESP + 0x28]
PUSH dword ptr [ESP + 0x4c]
PUSH ECX
PUSH dword ptr [ESP + 0xc0]
PUSH dword ptr [ESP + 0xbc]
PUSH EBP
CALL 0x0014fb80
ADD ESP,0x30
JMP 0x001511a4
SUB ESP,0x4
LEA EAX,[EBX + 0xfff07d5c]
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 + 0xfff07d5c]
PUSH EAX
LEA EAX,[EBX + 0xfff07407]
PUSH 0x3ab
PUSH EAX
CALL 0x00069d00
PUSH EAX
LEA EAX,[EBX + 0xfff07cc4]
PUSH EAX
LEA EAX,[EBX + 0xfff07407]
PUSH 0x429
PUSH EAX
CALL 0x00069d00
PUSH EAX
LEA EAX,[EBX + 0xfff07f64]
PUSH EAX
LEA EAX,[EBX + 0xffef8210]
PUSH 0x73
PUSH EAX
CALL 0x00069d00
LEA EAX,[EBX + 0xfff07d48]
PUSH ECX
PUSH EAX
LEA EAX,[EBX + 0xfff07407]
PUSH 0x4c4
PUSH EAX
CALL 0x00069d00
PUSH EAX
LEA EAX,[EBX + 0xfff07d5c]
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 + 0xfff07d5c]
PUSH EAX
LEA EAX,[EBX + 0xfff07407]
PUSH 0x37d
PUSH EAX
CALL 0x00069d00
LEA EAX,[EBX + 0xfff07d5c]
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_00150e80(undefined4 param_1,int 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  int iVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined4 *puVar8;\n  undefined4 uVar9;\n  uint uVar10;\n  int iVar11;\n  int extraout_EDX;\n  int extraout_EDX_00;\n  int iVar12;\n  uint uVar13;\n  uint local_88;\n  undefined4 local_84;\n  undefined4 local_74;\n  int local_64;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  int 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 = 0x150e89;\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    iVar12 = param_5 + param_8 * 0x28;\n    do {\n      while (((iVar4 = *(int *)(iVar12 + 4), iVar4 == 9 || (iVar4 == 4)) &&\n             (iVar11 = *(int *)(iVar12 + 0x14), iVar11 != 0))) {\n        uVar10 = *(uint *)(iVar12 + 0x1c);\n        if (uVar10 < 0xff00) {\n          if (uVar10 < *(uint *)(param_2 + 0x28)) goto LAB_00150f39;\n        }\n        else {\n          FUN_00052030(param_2 + 0x90);\n          uVar10 = uVar10 + *(int *)(param_2 + 0xa4);\n          if (uVar10 < *(uint *)(param_2 + 0x28)) {\nLAB_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);\n            if (iVar2 == 0) break;\n            iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);\n            if (*(int *)(*param_7 + uVar10 * 0x18) == 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_0015156a;\n            if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            local_88 = *(uint *)(iVar12 + 0x18);\n            if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\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                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            FUN_000654b0(uVar6,param_8,local_88);\n            break;\n          }\n        }\n        iVar12 = iVar12 + 0x28;\n        uVar6 = gettext("relocation section %u has bad info %u");\n        uVar13 = param_8 + 1;\n        FUN_000b1840(param_2,uVar6,param_8,uVar10);\n        param_8 = uVar13;\n        if (param_9 < uVar13) {\n          return;\n        }\n      }\n      param_8 = param_8 + 1;\n      iVar12 = iVar12 + 0x28;\n    } while (param_8 <= param_9);\n  }\n  return;\n}\n\n" comment (function_definition "void __regparm1\nFUN_00150e80(undefined4 param_1,int 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  int iVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined4 *puVar8;\n  undefined4 uVar9;\n  uint uVar10;\n  int iVar11;\n  int extraout_EDX;\n  int extraout_EDX_00;\n  int iVar12;\n  uint uVar13;\n  uint local_88;\n  undefined4 local_84;\n  undefined4 local_74;\n  int local_64;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  int 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 = 0x150e89;\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    iVar12 = param_5 + param_8 * 0x28;\n    do {\n      while (((iVar4 = *(int *)(iVar12 + 4), iVar4 == 9 || (iVar4 == 4)) &&\n             (iVar11 = *(int *)(iVar12 + 0x14), iVar11 != 0))) {\n        uVar10 = *(uint *)(iVar12 + 0x1c);\n        if (uVar10 < 0xff00) {\n          if (uVar10 < *(uint *)(param_2 + 0x28)) goto LAB_00150f39;\n        }\n        else {\n          FUN_00052030(param_2 + 0x90);\n          uVar10 = uVar10 + *(int *)(param_2 + 0xa4);\n          if (uVar10 < *(uint *)(param_2 + 0x28)) {\nLAB_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);\n            if (iVar2 == 0) break;\n            iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);\n            if (*(int *)(*param_7 + uVar10 * 0x18) == 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_0015156a;\n            if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            local_88 = *(uint *)(iVar12 + 0x18);\n            if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\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                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            FUN_000654b0(uVar6,param_8,local_88);\n            break;\n          }\n        }\n        iVar12 = iVar12 + 0x28;\n        uVar6 = gettext("relocation section %u has bad info %u");\n        uVar13 = param_8 + 1;\n        FUN_000b1840(param_2,uVar6,param_8,uVar10);\n        param_8 = uVar13;\n        if (param_9 < uVar13) {\n          return;\n        }\n      }\n      param_8 = param_8 + 1;\n      iVar12 = iVar12 + 0x28;\n    } while (param_8 <= param_9);\n  }\n  return;\n}" primitive_type (ERROR "__regparm1" identifier) (function_declarator "FUN_00150e80(undefined4 param_1,int 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,int 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 "int param_2" primitive_type 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  int iVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined4 *puVar8;\n  undefined4 uVar9;\n  uint uVar10;\n  int iVar11;\n  int extraout_EDX;\n  int extraout_EDX_00;\n  int iVar12;\n  uint uVar13;\n  uint local_88;\n  undefined4 local_84;\n  undefined4 local_74;\n  int local_64;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  int 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 = 0x150e89;\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    iVar12 = param_5 + param_8 * 0x28;\n    do {\n      while (((iVar4 = *(int *)(iVar12 + 4), iVar4 == 9 || (iVar4 == 4)) &&\n             (iVar11 = *(int *)(iVar12 + 0x14), iVar11 != 0))) {\n        uVar10 = *(uint *)(iVar12 + 0x1c);\n        if (uVar10 < 0xff00) {\n          if (uVar10 < *(uint *)(param_2 + 0x28)) goto LAB_00150f39;\n        }\n        else {\n          FUN_00052030(param_2 + 0x90);\n          uVar10 = uVar10 + *(int *)(param_2 + 0xa4);\n          if (uVar10 < *(uint *)(param_2 + 0x28)) {\nLAB_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);\n            if (iVar2 == 0) break;\n            iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);\n            if (*(int *)(*param_7 + uVar10 * 0x18) == 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_0015156a;\n            if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            local_88 = *(uint *)(iVar12 + 0x18);\n            if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\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                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            FUN_000654b0(uVar6,param_8,local_88);\n            break;\n          }\n        }\n        iVar12 = iVar12 + 0x28;\n        uVar6 = gettext("relocation section %u has bad info %u");\n        uVar13 = param_8 + 1;\n        FUN_000b1840(param_2,uVar6,param_8,uVar10);\n        param_8 = uVar13;\n        if (param_9 < uVar13) {\n          return;\n        }\n      }\n      param_8 = param_8 + 1;\n      iVar12 = iVar12 + 0x28;\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 "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int extraout_EDX;" primitive_type identifier ;) (declaration "int extraout_EDX_00;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uint local_88;" type_identifier identifier ;) (declaration "undefined4 local_84;" type_identifier identifier ;) (declaration "undefined4 local_74;" type_identifier identifier ;) (declaration "int local_64;" primitive_type identifier ;) (declaration "undefined4 local_40;" type_identifier identifier ;) (declaration "undefined4 local_3c;" type_identifier identifier ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "int local_34;" primitive_type 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 = 0x150e89;" (assignment_expression "uStack_14 = 0x150e89" 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    iVar12 = param_5 + param_8 * 0x28;\n    do {\n      while (((iVar4 = *(int *)(iVar12 + 4), iVar4 == 9 || (iVar4 == 4)) &&\n             (iVar11 = *(int *)(iVar12 + 0x14), iVar11 != 0))) {\n        uVar10 = *(uint *)(iVar12 + 0x1c);\n        if (uVar10 < 0xff00) {\n          if (uVar10 < *(uint *)(param_2 + 0x28)) goto LAB_00150f39;\n        }\n        else {\n          FUN_00052030(param_2 + 0x90);\n          uVar10 = uVar10 + *(int *)(param_2 + 0xa4);\n          if (uVar10 < *(uint *)(param_2 + 0x28)) {\nLAB_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);\n            if (iVar2 == 0) break;\n            iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);\n            if (*(int *)(*param_7 + uVar10 * 0x18) == 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_0015156a;\n            if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            local_88 = *(uint *)(iVar12 + 0x18);\n            if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\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                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            FUN_000654b0(uVar6,param_8,local_88);\n            break;\n          }\n        }\n        iVar12 = iVar12 + 0x28;\n        uVar6 = gettext("relocation section %u has bad info %u");\n        uVar13 = param_8 + 1;\n        FUN_000b1840(param_2,uVar6,param_8,uVar10);\n        param_8 = uVar13;\n        if (param_9 < uVar13) {\n          return;\n        }\n      }\n      param_8 = param_8 + 1;\n      iVar12 = iVar12 + 0x28;\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    iVar12 = param_5 + param_8 * 0x28;\n    do {\n      while (((iVar4 = *(int *)(iVar12 + 4), iVar4 == 9 || (iVar4 == 4)) &&\n             (iVar11 = *(int *)(iVar12 + 0x14), iVar11 != 0))) {\n        uVar10 = *(uint *)(iVar12 + 0x1c);\n        if (uVar10 < 0xff00) {\n          if (uVar10 < *(uint *)(param_2 + 0x28)) goto LAB_00150f39;\n        }\n        else {\n          FUN_00052030(param_2 + 0x90);\n          uVar10 = uVar10 + *(int *)(param_2 + 0xa4);\n          if (uVar10 < *(uint *)(param_2 + 0x28)) {\nLAB_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);\n            if (iVar2 == 0) break;\n            iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);\n            if (*(int *)(*param_7 + uVar10 * 0x18) == 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_0015156a;\n            if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            local_88 = *(uint *)(iVar12 + 0x18);\n            if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\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                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            FUN_000654b0(uVar6,param_8,local_88);\n            break;\n          }\n        }\n        iVar12 = iVar12 + 0x28;\n        uVar6 = gettext("relocation section %u has bad info %u");\n        uVar13 = param_8 + 1;\n        FUN_000b1840(param_2,uVar6,param_8,uVar10);\n        param_8 = uVar13;\n        if (param_9 < uVar13) {\n          return;\n        }\n      }\n      param_8 = param_8 + 1;\n      iVar12 = iVar12 + 0x28;\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 "iVar12 = param_5 + param_8 * 0x28;" (assignment_expression "iVar12 = param_5 + param_8 * 0x28" identifier = (binary_expression "param_5 + param_8 * 0x28" identifier + (binary_expression "param_8 * 0x28" identifier * number_literal))) ;) (do_statement "do {\n      while (((iVar4 = *(int *)(iVar12 + 4), iVar4 == 9 || (iVar4 == 4)) &&\n             (iVar11 = *(int *)(iVar12 + 0x14), iVar11 != 0))) {\n        uVar10 = *(uint *)(iVar12 + 0x1c);\n        if (uVar10 < 0xff00) {\n          if (uVar10 < *(uint *)(param_2 + 0x28)) goto LAB_00150f39;\n        }\n        else {\n          FUN_00052030(param_2 + 0x90);\n          uVar10 = uVar10 + *(int *)(param_2 + 0xa4);\n          if (uVar10 < *(uint *)(param_2 + 0x28)) {\nLAB_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);\n            if (iVar2 == 0) break;\n            iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);\n            if (*(int *)(*param_7 + uVar10 * 0x18) == 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_0015156a;\n            if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            local_88 = *(uint *)(iVar12 + 0x18);\n            if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\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                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            FUN_000654b0(uVar6,param_8,local_88);\n            break;\n          }\n        }\n        iVar12 = iVar12 + 0x28;\n        uVar6 = gettext("relocation section %u has bad info %u");\n        uVar13 = param_8 + 1;\n        FUN_000b1840(param_2,uVar6,param_8,uVar10);\n        param_8 = uVar13;\n        if (param_9 < uVar13) {\n          return;\n        }\n      }\n      param_8 = param_8 + 1;\n      iVar12 = iVar12 + 0x28;\n    } while (param_8 <= param_9);" do (compound_statement "{\n      while (((iVar4 = *(int *)(iVar12 + 4), iVar4 == 9 || (iVar4 == 4)) &&\n             (iVar11 = *(int *)(iVar12 + 0x14), iVar11 != 0))) {\n        uVar10 = *(uint *)(iVar12 + 0x1c);\n        if (uVar10 < 0xff00) {\n          if (uVar10 < *(uint *)(param_2 + 0x28)) goto LAB_00150f39;\n        }\n        else {\n          FUN_00052030(param_2 + 0x90);\n          uVar10 = uVar10 + *(int *)(param_2 + 0xa4);\n          if (uVar10 < *(uint *)(param_2 + 0x28)) {\nLAB_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);\n            if (iVar2 == 0) break;\n            iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);\n            if (*(int *)(*param_7 + uVar10 * 0x18) == 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_0015156a;\n            if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            local_88 = *(uint *)(iVar12 + 0x18);\n            if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\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                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            FUN_000654b0(uVar6,param_8,local_88);\n            break;\n          }\n        }\n        iVar12 = iVar12 + 0x28;\n        uVar6 = gettext("relocation section %u has bad info %u");\n        uVar13 = param_8 + 1;\n        FUN_000b1840(param_2,uVar6,param_8,uVar10);\n        param_8 = uVar13;\n        if (param_9 < uVar13) {\n          return;\n        }\n      }\n      param_8 = param_8 + 1;\n      iVar12 = iVar12 + 0x28;\n    }" { (while_statement "while (((iVar4 = *(int *)(iVar12 + 4), iVar4 == 9 || (iVar4 == 4)) &&\n             (iVar11 = *(int *)(iVar12 + 0x14), iVar11 != 0))) {\n        uVar10 = *(uint *)(iVar12 + 0x1c);\n        if (uVar10 < 0xff00) {\n          if (uVar10 < *(uint *)(param_2 + 0x28)) goto LAB_00150f39;\n        }\n        else {\n          FUN_00052030(param_2 + 0x90);\n          uVar10 = uVar10 + *(int *)(param_2 + 0xa4);\n          if (uVar10 < *(uint *)(param_2 + 0x28)) {\nLAB_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);\n            if (iVar2 == 0) break;\n            iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);\n            if (*(int *)(*param_7 + uVar10 * 0x18) == 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_0015156a;\n            if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            local_88 = *(uint *)(iVar12 + 0x18);\n            if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\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                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            FUN_000654b0(uVar6,param_8,local_88);\n            break;\n          }\n        }\n        iVar12 = iVar12 + 0x28;\n        uVar6 = gettext("relocation section %u has bad info %u");\n        uVar13 = param_8 + 1;\n        FUN_000b1840(param_2,uVar6,param_8,uVar10);\n        param_8 = uVar13;\n        if (param_9 < uVar13) {\n          return;\n        }\n      }" while (parenthesized_expression "(((iVar4 = *(int *)(iVar12 + 4), iVar4 == 9 || (iVar4 == 4)) &&\n             (iVar11 = *(int *)(iVar12 + 0x14), iVar11 != 0)))" ( (parenthesized_expression "((iVar4 = *(int *)(iVar12 + 4), iVar4 == 9 || (iVar4 == 4)) &&\n             (iVar11 = *(int *)(iVar12 + 0x14), iVar11 != 0))" ( (binary_expression "(iVar4 = *(int *)(iVar12 + 4), iVar4 == 9 || (iVar4 == 4)) &&\n             (iVar11 = *(int *)(iVar12 + 0x14), iVar11 != 0)" (parenthesized_expression "(iVar4 = *(int *)(iVar12 + 4), iVar4 == 9 || (iVar4 == 4))" ( (comma_expression "iVar4 = *(int *)(iVar12 + 4), iVar4 == 9 || (iVar4 == 4)" (assignment_expression "iVar4 = *(int *)(iVar12 + 4)" identifier = (pointer_expression "*(int *)(iVar12 + 4)" * (cast_expression "(int *)(iVar12 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 4)" ( (binary_expression "iVar12 + 4" identifier + number_literal) ))))) , (binary_expression "iVar4 == 9 || (iVar4 == 4)" (binary_expression "iVar4 == 9" identifier == number_literal) || (parenthesized_expression "(iVar4 == 4)" ( (binary_expression "iVar4 == 4" identifier == number_literal) )))) )) && (parenthesized_expression "(iVar11 = *(int *)(iVar12 + 0x14), iVar11 != 0)" ( (comma_expression "iVar11 = *(int *)(iVar12 + 0x14), iVar11 != 0" (assignment_expression "iVar11 = *(int *)(iVar12 + 0x14)" identifier = (pointer_expression "*(int *)(iVar12 + 0x14)" * (cast_expression "(int *)(iVar12 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x14)" ( (binary_expression "iVar12 + 0x14" identifier + number_literal) ))))) , (binary_expression "iVar11 != 0" identifier != number_literal)) ))) )) )) (compound_statement "{\n        uVar10 = *(uint *)(iVar12 + 0x1c);\n        if (uVar10 < 0xff00) {\n          if (uVar10 < *(uint *)(param_2 + 0x28)) goto LAB_00150f39;\n        }\n        else {\n          FUN_00052030(param_2 + 0x90);\n          uVar10 = uVar10 + *(int *)(param_2 + 0xa4);\n          if (uVar10 < *(uint *)(param_2 + 0x28)) {\nLAB_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);\n            if (iVar2 == 0) break;\n            iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);\n            if (*(int *)(*param_7 + uVar10 * 0x18) == 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_0015156a;\n            if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            local_88 = *(uint *)(iVar12 + 0x18);\n            if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\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                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            FUN_000654b0(uVar6,param_8,local_88);\n            break;\n          }\n        }\n        iVar12 = iVar12 + 0x28;\n        uVar6 = gettext("relocation section %u has bad info %u");\n        uVar13 = param_8 + 1;\n        FUN_000b1840(param_2,uVar6,param_8,uVar10);\n        param_8 = uVar13;\n        if (param_9 < uVar13) {\n          return;\n        }\n      }" { (expression_statement "uVar10 = *(uint *)(iVar12 + 0x1c);" (assignment_expression "uVar10 = *(uint *)(iVar12 + 0x1c)" identifier = (pointer_expression "*(uint *)(iVar12 + 0x1c)" * (cast_expression "(uint *)(iVar12 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1c)" ( (binary_expression "iVar12 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (uVar10 < 0xff00) {\n          if (uVar10 < *(uint *)(param_2 + 0x28)) goto LAB_00150f39;\n        }\n        else {\n          FUN_00052030(param_2 + 0x90);\n          uVar10 = uVar10 + *(int *)(param_2 + 0xa4);\n          if (uVar10 < *(uint *)(param_2 + 0x28)) {\nLAB_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);\n            if (iVar2 == 0) break;\n            iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);\n            if (*(int *)(*param_7 + uVar10 * 0x18) == 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_0015156a;\n            if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            local_88 = *(uint *)(iVar12 + 0x18);\n            if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\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                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            FUN_000654b0(uVar6,param_8,local_88);\n            break;\n          }\n        }" if (parenthesized_expression "(uVar10 < 0xff00)" ( (binary_expression "uVar10 < 0xff00" identifier < number_literal) )) (compound_statement "{\n          if (uVar10 < *(uint *)(param_2 + 0x28)) goto LAB_00150f39;\n        }" { (if_statement "if (uVar10 < *(uint *)(param_2 + 0x28)) goto LAB_00150f39;" if (parenthesized_expression "(uVar10 < *(uint *)(param_2 + 0x28))" ( (binary_expression "uVar10 < *(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_00150f39;" goto statement_identifier ;)) }) (else_clause "else {\n          FUN_00052030(param_2 + 0x90);\n          uVar10 = uVar10 + *(int *)(param_2 + 0xa4);\n          if (uVar10 < *(uint *)(param_2 + 0x28)) {\nLAB_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);\n            if (iVar2 == 0) break;\n            iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);\n            if (*(int *)(*param_7 + uVar10 * 0x18) == 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_0015156a;\n            if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            local_88 = *(uint *)(iVar12 + 0x18);\n            if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\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                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            FUN_000654b0(uVar6,param_8,local_88);\n            break;\n          }\n        }" else (compound_statement "{\n          FUN_00052030(param_2 + 0x90);\n          uVar10 = uVar10 + *(int *)(param_2 + 0xa4);\n          if (uVar10 < *(uint *)(param_2 + 0x28)) {\nLAB_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);\n            if (iVar2 == 0) break;\n            iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);\n            if (*(int *)(*param_7 + uVar10 * 0x18) == 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_0015156a;\n            if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            local_88 = *(uint *)(iVar12 + 0x18);\n            if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\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                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            FUN_000654b0(uVar6,param_8,local_88);\n            break;\n          }\n        }" { (expression_statement "FUN_00052030(param_2 + 0x90);" (call_expression "FUN_00052030(param_2 + 0x90)" identifier (argument_list "(param_2 + 0x90)" ( (binary_expression "param_2 + 0x90" identifier + number_literal) ))) ;) (expression_statement "uVar10 = uVar10 + *(int *)(param_2 + 0xa4);" (assignment_expression "uVar10 = uVar10 + *(int *)(param_2 + 0xa4)" identifier = (binary_expression "uVar10 + *(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 (uVar10 < *(uint *)(param_2 + 0x28)) {\nLAB_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);\n            if (iVar2 == 0) break;\n            iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);\n            if (*(int *)(*param_7 + uVar10 * 0x18) == 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_0015156a;\n            if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            local_88 = *(uint *)(iVar12 + 0x18);\n            if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\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                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            FUN_000654b0(uVar6,param_8,local_88);\n            break;\n          }" if (parenthesized_expression "(uVar10 < *(uint *)(param_2 + 0x28))" ( (binary_expression "uVar10 < *(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_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);\n            if (iVar2 == 0) break;\n            iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);\n            if (*(int *)(*param_7 + uVar10 * 0x18) == 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_0015156a;\n            if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            local_88 = *(uint *)(iVar12 + 0x18);\n            if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\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                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            FUN_000654b0(uVar6,param_8,local_88);\n            break;\n          }" { (labeled_statement "LAB_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);" statement_identifier : (expression_statement "iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);" (assignment_expression "iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4)" identifier = (pointer_expression "*(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4)" * (cast_expression "(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_2 + 0x38) + uVar10 * 4)" ( (binary_expression "*(int *)(param_2 + 0x38) + uVar10 * 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 "uVar10 * 4" identifier * number_literal)) ))))) ;)) (if_statement "if (iVar2 == 0) break;" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);" (assignment_expression "iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4)" identifier = (pointer_expression "*(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4)" * (cast_expression "(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_2 + 0x84) + uVar10 * 4)" ( (binary_expression "*(int *)(param_2 + 0x84) + uVar10 * 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) )))) + (binary_expression "uVar10 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (*(int *)(*param_7 + uVar10 * 0x18) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }" if (parenthesized_expression "(*(int *)(*param_7 + uVar10 * 0x18) == 0)" ( (binary_expression "*(int *)(*param_7 + uVar10 * 0x18) == 0" (pointer_expression "*(int *)(*param_7 + uVar10 * 0x18)" * (cast_expression "(int *)(*param_7 + uVar10 * 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_7 + uVar10 * 0x18)" ( (binary_expression "*param_7 + uVar10 * 0x18" (pointer_expression "*param_7" * identifier) + (binary_expression "uVar10 * 0x18" identifier * number_literal)) )))) == 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_0015156a;" 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_0015156a;" goto statement_identifier ;)) (if_statement "if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 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 * 0x18) == 0))" ( (binary_expression "(*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 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 * 0x18) == 0)" ( (binary_expression "*(int *)(*param_7 + param_8 * 0x18) == 0" (pointer_expression "*(int *)(*param_7 + param_8 * 0x18)" * (cast_expression "(int *)(*param_7 + param_8 * 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_7 + param_8 * 0x18)" ( (binary_expression "*param_7 + param_8 * 0x18" (pointer_expression "*param_7" * identifier) + (binary_expression "param_8 * 0x18" 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_88 = *(uint *)(iVar12 + 0x18);" (assignment_expression "local_88 = *(uint *)(iVar12 + 0x18)" identifier = (pointer_expression "*(uint *)(iVar12 + 0x18)" * (cast_expression "(uint *)(iVar12 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x18)" ( (binary_expression "iVar12 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\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                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }" if (parenthesized_expression "(local_88 < 0xff00)" ( (binary_expression "local_88 < 0xff00" identifier < number_literal) )) (compound_statement "{\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }" { (if_statement "if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;" if (parenthesized_expression "(*(uint *)(param_2 + 0xac) == local_88)" ( (binary_expression "*(uint *)(param_2 + 0xac) == local_88" (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_001510a8;" goto statement_identifier ;)) (labeled_statement "LAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");" statement_identifier : (expression_statement "uVar6 = gettext("relocation section %u uses unexpected symbol table %u");" (assignment_expression "uVar6 = 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 ") )))) ;)) }) (else_clause "else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\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                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }" else (compound_statement "{\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\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                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }" { (expression_statement "FUN_00052030(param_2 + 0x90);" (call_expression "FUN_00052030(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_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }" if (parenthesized_expression "(*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4))" ( (binary_expression "*(int *)(param_2 + 0xac) != local_88 + *(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_88 + *(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) )))))) )) (compound_statement "{\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }" { (expression_statement "local_88 = *(uint *)(iVar12 + 0x18);" (assignment_expression "local_88 = *(uint *)(iVar12 + 0x18)" identifier = (pointer_expression "*(uint *)(iVar12 + 0x18)" * (cast_expression "(uint *)(iVar12 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x18)" ( (binary_expression "iVar12 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }" if (parenthesized_expression "(0xfeff < local_88)" ( (binary_expression "0xfeff < local_88" number_literal < identifier) )) (compound_statement "{\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }" { (expression_statement "FUN_00052030(param_2 + 0x90);" (call_expression "FUN_00052030(param_2 + 0x90)" identifier (argument_list "(param_2 + 0x90)" ( (binary_expression "param_2 + 0x90" identifier + number_literal) ))) ;) (expression_statement "local_88 = local_88 + *(int *)(param_2 + 0xa4);" (assignment_expression "local_88 = local_88 + *(int *)(param_2 + 0xa4)" identifier = (binary_expression "local_88 + *(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_00150fc9;" goto statement_identifier ;) })) (labeled_statement "LAB_001510a8:\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 "uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);" (assignment_expression "uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0)" identifier = (call_expression "FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0)" identifier (argument_list "(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,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 *)(iVar12 + 0x10)" * (cast_expression "(undefined4 *)(iVar12 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x10)" ( (binary_expression "iVar12 + 0x10" identifier + number_literal) )))) , number_literal , identifier , number_literal , number_literal )))) ;) (expression_statement "local_88 = *(uint *)(iVar12 + 0x24);" (assignment_expression "local_88 = *(uint *)(iVar12 + 0x24)" identifier = (pointer_expression "*(uint *)(iVar12 + 0x24)" * (cast_expression "(uint *)(iVar12 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x24)" ( (binary_expression "iVar12 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (uint)(iVar4 != 9) * 4 + 8;" (assignment_expression "uVar13 = (uint)(iVar4 != 9) * 4 + 8" identifier = (binary_expression "(uint)(iVar4 != 9) * 4 + 8" (binary_expression "(uint)(iVar4 != 9) * 4" (call_expression "(uint)(iVar4 != 9)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar4 != 9)" ( (binary_expression "iVar4 != 9" identifier != number_literal) ))) * number_literal) + number_literal)) ;) (if_statement "if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\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                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }" if (parenthesized_expression "(uVar13 == local_88)" ( (binary_expression "uVar13 == local_88" identifier == identifier) )) (compound_statement "{\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\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                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }" { (expression_statement "iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);" (assignment_expression "iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0)" identifier = (call_expression "FUN_0027b5f0(iVar11,0,uVar13,0)" identifier (argument_list "(iVar11,0,uVar13,0)" ( identifier , number_literal , identifier , number_literal )))) ;) (if_statement "if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }" if (parenthesized_expression "(uVar13 * iVar7 - iVar11 != 0)" ( (binary_expression "uVar13 * iVar7 - iVar11 != 0" (binary_expression "uVar13 * iVar7 - iVar11" (binary_expression "uVar13 * iVar7" identifier * identifier) - identifier) != number_literal) )) (compound_statement "{\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }" { (expression_statement "uVar6 = gettext("reloc section %u size %lu uneven");" (assignment_expression "uVar6 = 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(uVar6,param_8,iVar11);" (call_expression "FUN_000654b0(uVar6,param_8,iVar11)" identifier (argument_list "(uVar6,param_8,iVar11)" ( identifier , identifier , identifier ))) ;) (break_statement "break;" break ;) })) (if_statement "if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }" if (parenthesized_expression "(iVar3 == -1)" ( (binary_expression "iVar3 == -1" 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",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\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",iVar12);\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",iVar12);\n                  }" { comment (expression_statement "FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);" (call_expression "FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12)" identifier (argument_list "("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12)" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""relocate_section_range"" " string_content ") , identifier ))) ;) })) (expression_statement "local_20 = param_5 + uVar10 * 0x28;" (assignment_expression "local_20 = param_5 + uVar10 * 0x28" identifier = (binary_expression "param_5 + uVar10 * 0x28" identifier + (binary_expression "uVar10 * 0x28" identifier * number_literal))) ;) (expression_statement "puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);" (assignment_expression "puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7)" identifier = (cast_expression "(undefined4 *)(uVar10 * 0x18 + *param_7)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar10 * 0x18 + *param_7)" ( (binary_expression "uVar10 * 0x18 + *param_7" (binary_expression "uVar10 * 0x18" identifier * number_literal) + (pointer_expression "*param_7" * identifier)) )))) ;) (expression_statement "local_74 = *puVar8;" (assignment_expression "local_74 = *puVar8" identifier = (pointer_expression "*puVar8" * identifier)) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "local_64 = puVar8[1];" (assignment_expression "local_64 = puVar8[1]" identifier = (subscript_expression "puVar8[1]" identifier [ number_literal ])) ;) (expression_statement "local_84 = puVar8[4];" (assignment_expression "local_84 = puVar8[4]" identifier = (subscript_expression "puVar8[4]" identifier [ number_literal ])) ;) (expression_statement "iVar11 = iVar7;" (assignment_expression "iVar11 = iVar7" identifier = identifier) ;) (expression_statement "local_30 = param_8;" (assignment_expression "local_30 = param_8" identifier = identifier) ;) (expression_statement "local_2c = iVar12;" (assignment_expression "local_2c = iVar12" identifier = identifier) ;) (expression_statement "local_24 = uVar10;" (assignment_expression "local_24 = uVar10" identifier = identifier) ;) }) (else_clause "else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }" else (compound_statement "{\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }" { (expression_statement "local_20 = param_5 + uVar10 * 0x28;" (assignment_expression "local_20 = param_5 + uVar10 * 0x28" identifier = (binary_expression "param_5 + uVar10 * 0x28" identifier + (binary_expression "uVar10 * 0x28" identifier * number_literal))) ;) (expression_statement "puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);" (assignment_expression "puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7)" identifier = (cast_expression "(undefined4 *)(uVar10 * 0x18 + *param_7)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar10 * 0x18 + *param_7)" ( (binary_expression "uVar10 * 0x18 + *param_7" (binary_expression "uVar10 * 0x18" identifier * number_literal) + (pointer_expression "*param_7" * identifier)) )))) ;) (expression_statement "local_74 = *puVar8;" (assignment_expression "local_74 = *puVar8" identifier = (pointer_expression "*puVar8" * identifier)) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "local_64 = puVar8[1];" (assignment_expression "local_64 = puVar8[1]" identifier = (subscript_expression "puVar8[1]" identifier [ number_literal ])) ;) (expression_statement "local_84 = puVar8[4];" (assignment_expression "local_84 = puVar8[4]" identifier = (subscript_expression "puVar8[4]" identifier [ number_literal ])) ;) (expression_statement "iVar11 = local_64;" (assignment_expression "iVar11 = local_64" identifier = identifier) ;) (expression_statement "local_30 = param_8;" (assignment_expression "local_30 = param_8" identifier = identifier) ;) (expression_statement "local_2c = iVar12;" (assignment_expression "local_2c = iVar12" identifier = identifier) ;) (expression_statement "local_24 = uVar10;" (assignment_expression "local_24 = uVar10" identifier = identifier) ;) (if_statement "if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }" if (parenthesized_expression "(((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     )" ( (binary_expression "((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(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 (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }" { (if_statement "if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }" if (parenthesized_expression "(iVar4 == 9)" ( (binary_expression "iVar4 == 9" identifier == number_literal) )) (compound_statement "{\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }" { (expression_statement "FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);" (call_expression "FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1)" identifier (argument_list "(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_40" & identifier) , identifier ))) ;) (expression_statement "iVar11 = extraout_EDX_00;" (assignment_expression "iVar11 = extraout_EDX_00" identifier = identifier) ;) }) (else_clause "else {\n                      if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }" else (compound_statement "{\n                      if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }" { (if_statement "if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }" if (parenthesized_expression "(iVar4 != 4)" ( (binary_expression "iVar4 != 4" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }" { comment (expression_statement "FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);" (call_expression "FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10)" identifier (argument_list "("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10)" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""split_stack_adjust"" " string_content ") , identifier ))) ;) })) (expression_statement "FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);" (call_expression "FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1)" identifier (argument_list "(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_40" & identifier) , identifier ))) ;) (expression_statement "iVar11 = extraout_EDX;" (assignment_expression "iVar11 = extraout_EDX" identifier = identifier) ;) }))) })) }))) (expression_statement "iVar5 = *(int *)(DAT_0038f378 + 8);" (assignment_expression "iVar5 = *(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 (iVar5 == 0) goto LAB_0015156a;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0015156a;" goto statement_identifier ;)) (if_statement "if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\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                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }" if (parenthesized_expression "(*(char *)(iVar5 + 0x3095) == '\0')" ( (binary_expression "*(char *)(iVar5 + 0x3095) == '\0'" (pointer_expression "*(char *)(iVar5 + 0x3095)" * (cast_expression "(char *)(iVar5 + 0x3095)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x3095)" ( (binary_expression "iVar5 + 0x3095" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\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                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }" { (if_statement "if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\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                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }" if (parenthesized_expression "(*(char *)(iVar5 + 0x318d) == '\0')" ( (binary_expression "*(char *)(iVar5 + 0x318d) == '\0'" (pointer_expression "*(char *)(iVar5 + 0x318d)" * (cast_expression "(char *)(iVar5 + 0x318d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x318d)" ( (binary_expression "iVar5 + 0x318d" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\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                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }" { (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "iVar11 = *piVar1;" (assignment_expression "iVar11 = *piVar1" identifier = (pointer_expression "*piVar1" * identifier)) ;) (labeled_statement "LAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);" statement_identifier : (expression_statement "(**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);" (call_expression "(**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40)" (parenthesized_expression "(**(code **)(iVar11 + 0xb8))" ( (pointer_expression "**(code **)(iVar11 + 0xb8)" * (pointer_expression "*(code **)(iVar11 + 0xb8)" * (cast_expression "(code **)(iVar11 + 0xb8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0xb8)" ( (binary_expression "iVar11 + 0xb8" identifier + number_literal) ))))) )) (argument_list "(piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40)" ( identifier , (pointer_expression "&local_3c" & identifier) , identifier , identifier , identifier , identifier , (binary_expression "iVar3 == -1" identifier == number_literal) , identifier , identifier , identifier , identifier ))) ;)) (if_statement "if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\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_0015156a:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }" { (labeled_statement "LAB_0015156a:\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                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\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                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }" { (expression_statement "puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);" (assignment_expression "puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18)" identifier = (cast_expression "(undefined4 *)(*param_7 + param_8 * 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_7 + param_8 * 0x18)" ( (binary_expression "*param_7 + param_8 * 0x18" (pointer_expression "*param_7" * identifier) + (binary_expression "param_8 * 0x18" identifier * number_literal)) )))) ;) (expression_statement "(**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);" (call_expression "(**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4])" (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,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4])" ( identifier , (pointer_expression "&local_3c" & identifier) , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (pointer_expression "*puVar8" * identifier) , (subscript_expression "puVar8[4]" identifier [ number_literal ]) ))) ;) })) (expression_statement "uVar9 = FUN_001395c0(DAT_0038f378);" (assignment_expression "uVar9 = FUN_001395c0(DAT_0038f378)" identifier = (call_expression "FUN_001395c0(DAT_0038f378)" identifier (argument_list "(DAT_0038f378)" ( identifier )))) ;) (if_statement "if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }" if (parenthesized_expression "((char)uVar9 != '\0')" ( (binary_expression "(char)uVar9 != '\0'" (cast_expression "(char)uVar9" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }" { (if_statement "if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }" if (parenthesized_expression "(iVar4 == 9)" ( (binary_expression "iVar4 == 9" identifier == number_literal) )) (compound_statement "{\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }" { (expression_statement "FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);" (call_expression "FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6)" identifier (argument_list "(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6)" ( identifier , (pointer_expression "&local_3c" & identifier) , identifier , identifier , identifier , identifier , identifier ))) ;) }) (else_clause "else {\n                        if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }" else (compound_statement "{\n                        if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }" { (if_statement "if (iVar4 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }" if (parenthesized_expression "(iVar4 != 4)" ( (binary_expression "iVar4 != 4" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }" { comment (expression_statement "FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;" (call_expression "FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)" identifier (argument_list "("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""incremental_relocs_write"" " string_content ") , identifier ))) ;) })) (expression_statement "FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);" (call_expression "FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6)" identifier (argument_list "(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6)" ( identifier , (pointer_expression "&local_3c" & identifier) , identifier , identifier , identifier , identifier , identifier ))) ;) }))) })) (break_statement "break;" break ;) })) (if_statement "if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;" 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_00151619;" 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 "iVar11 = *piVar1;" (assignment_expression "iVar11 = *piVar1" identifier = (pointer_expression "*piVar1" * identifier)) ;) }) (else_clause "else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }" else (compound_statement "{\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }" { (if_statement "if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\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_00151619:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }" { (labeled_statement "LAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);" statement_identifier : comment (expression_statement "FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);" (call_expression "FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11)" identifier (argument_list "("../../gold/object.h",0x549,"relocatable_relocs",iVar11)" ( (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 "iVar11 = *piVar1;" (assignment_expression "iVar11 = *piVar1" identifier = (pointer_expression "*piVar1" * identifier)) ;) (if_statement "if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;" if (parenthesized_expression "(*(char *)(iVar5 + 0x318d) == '\0')" ( (binary_expression "*(char *)(iVar5 + 0x318d) == '\0'" (pointer_expression "*(char *)(iVar5 + 0x318d)" * (cast_expression "(char *)(iVar5 + 0x318d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x318d)" ( (binary_expression "iVar5 + 0x318d" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001512f8;" goto statement_identifier ;)) }))) (expression_statement "puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);" (assignment_expression "puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18)" identifier = (cast_expression "(undefined4 *)(*param_7 + param_8 * 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_7 + param_8 * 0x18)" ( (binary_expression "*param_7 + param_8 * 0x18" (pointer_expression "*param_7" * identifier) + (binary_expression "param_8 * 0x18" identifier * number_literal)) )))) ;) (expression_statement "(**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);" (call_expression "(**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4])" (parenthesized_expression "(**(code **)(iVar11 + 0xc4))" ( (pointer_expression "**(code **)(iVar11 + 0xc4)" * (pointer_expression "*(code **)(iVar11 + 0xc4)" * (cast_expression "(code **)(iVar11 + 0xc4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0xc4)" ( (binary_expression "iVar11 + 0xc4" identifier + number_literal) ))))) )) (argument_list "(piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4])" ( identifier , (pointer_expression "&local_3c" & identifier) , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (pointer_expression "*puVar8" * identifier) , (subscript_expression "puVar8[4]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;) })) (expression_statement "uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");" (assignment_expression "uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u")" identifier = (call_expression "gettext("unexpected entsize for reloc section %u: %lu != %u")" identifier (argument_list "("unexpected entsize for reloc section %u: %lu != %u")" ( (string_literal ""unexpected entsize for reloc section %u: %lu != %u"" " string_content ") )))) ;) }))) (expression_statement "FUN_000654b0(uVar6,param_8,local_88);" (call_expression "FUN_000654b0(uVar6,param_8,local_88)" identifier (argument_list "(uVar6,param_8,local_88)" ( identifier , identifier , identifier ))) ;) (break_statement "break;" break ;) })) }))) (expression_statement "iVar12 = iVar12 + 0x28;" (assignment_expression "iVar12 = iVar12 + 0x28" identifier = (binary_expression "iVar12 + 0x28" identifier + number_literal)) ;) (expression_statement "uVar6 = gettext("relocation section %u has bad info %u");" (assignment_expression "uVar6 = 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 "uVar13 = param_8 + 1;" (assignment_expression "uVar13 = param_8 + 1" identifier = (binary_expression "param_8 + 1" identifier + number_literal)) ;) (expression_statement "FUN_000b1840(param_2,uVar6,param_8,uVar10);" (call_expression "FUN_000b1840(param_2,uVar6,param_8,uVar10)" identifier (argument_list "(param_2,uVar6,param_8,uVar10)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "param_8 = uVar13;" (assignment_expression "param_8 = uVar13" identifier = identifier) ;) (if_statement "if (param_9 < uVar13) {\n          return;\n        }" if (parenthesized_expression "(param_9 < uVar13)" ( (binary_expression "param_9 < uVar13" identifier < identifier) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) })) (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 "iVar12 = iVar12 + 0x28;" (assignment_expression "iVar12 = iVar12 + 0x28" identifier = (binary_expression "iVar12 + 0x28" 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<32,_false> * this,\n   Symbol_table * symtab, Layout * layout, uchar * pshdrs, Output_file * of, Views * pviews, uint\n   start_shndx, uint end_shndx) */\n\nvoid __thiscall\ngold::Sized_relobj_file<32,_false>::relocate_section_range\n          (Sized_relobj_file<32,_false> *this,Symbol_table *symtab,Layout *layout,uchar *pshdrs,\n          Output_file *of,Views *pviews,uint start_shndx,uint end_shndx)\n\n{\n  Sized_target<32,_false> *target;\n  Output_section *output_section;\n  Address output_offset;\n  int iVar1;\n  section_size_type size;\n  Input_file *pIVar2;\n  General_options *pGVar3;\n  bool bVar4;\n  char *pcVar5;\n  uchar *prelocs;\n  size_t reloc_count;\n  pointer pVVar6;\n  uint shndx;\n  int iVar7;\n  uchar *puVar8;\n  uint uVar9;\n  uint local_88;\n  section_size_type local_84;\n  uchar *local_74;\n  Elf_Addr local_64;\n  Reloc_symbol_changes *reloc_map;\n  Relocate_info<32,_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<32,_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<32,_false> *)parameters->target_;\n    if (target == (Sized_target<32,_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    puVar8 = pshdrs + start_shndx * 0x28;\n    do {\n      while (((iVar1 = *(int *)(puVar8 + 4), iVar1 == 9 || (iVar1 == 4)) &&\n             (size = *(section_size_type *)(puVar8 + 0x14), size != 0))) {\n        shndx = *(uint *)(puVar8 + 0x1c);\n        if (shndx < 0xff00) {\n          if (shndx < (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_)\n          goto LAB_00150f39;\n        }\n        else {\n          elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n          shndx = shndx + (this->elf_file_).large_shndx_offset_;\n          if (shndx < (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_) {\nLAB_00150f39:\n            output_section =\n                 (this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl._M_start[shndx];\n            if (output_section == (Output_section *)0x0) break;\n            output_offset =\n                 (this->super_Sized_relobj<32,_false>).section_offsets_.\n                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start\n                 [shndx];\n            pVVar6 = (pviews->\n                     super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                     )._M_impl._M_start;\n            if (pVVar6[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_0015156a;\n            if (((parameters->options_->relocatable_).value != false) &&\n               (pVVar6[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_88 = *(uint *)(puVar8 + 0x18);\n            if (local_88 < 0xff00) {\n              if (this->symtab_shndx_ == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              pcVar5 = (char *)gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n              if (this->symtab_shndx_ != local_88 + (this->elf_file_).large_shndx_offset_) {\n                local_88 = *(uint *)(puVar8 + 0x18);\n                if (0xfeff < local_88) {\n                  elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                  local_88 = local_88 + (this->elf_file_).large_shndx_offset_;\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              pIVar2 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_;\n              if (pIVar2 == (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(&pIVar2->file_,\n                                            (this->super_Sized_relobj<32,_false>).super_Relobj.\n                                            super_Object.offset_,(ulonglong)*(uint *)(puVar8 + 0x10)\n                                            ,size,true,false);\n              local_88 = *(uint *)(puVar8 + 0x24);\n              uVar9 = (uint)(iVar1 != 9) * 4 + 8;\n              if (uVar9 == local_88) {\n                reloc_count = __divdi3(size,0,uVar9,0);\n                if (uVar9 * reloc_count - size != 0) {\n                  pcVar5 = (char *)gettext("reloc section %u size %lu uneven");\n                  gold_error(pcVar5,start_shndx,size);\n                  break;\n                }\n                if (output_offset == 0xffffffff) {\n                  if ((this->super_Sized_relobj<32,_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.data_shdr = pshdrs + shndx * 0x28;\n                  pVVar6 = (pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx;\n                  local_74 = pVVar6->view;\n                  reloc_map = (Reloc_symbol_changes *)0x0;\n                  local_64 = pVVar6->address;\n                  local_84 = pVVar6->view_size;\n                  relinfo.reloc_shndx = start_shndx;\n                  relinfo.reloc_shdr = puVar8;\n                  relinfo.data_shndx = shndx;\n                }\n                else {\n                  relinfo.data_shdr = pshdrs + shndx * 0x28;\n                  pVVar6 = (pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx;\n                  local_74 = pVVar6->view;\n                  reloc_map = (Reloc_symbol_changes *)0x0;\n                  local_64 = pVVar6->address;\n                  local_84 = pVVar6->view_size;\n                  relinfo.reloc_shndx = start_shndx;\n                  relinfo.reloc_shdr = puVar8;\n                  relinfo.data_shndx = shndx;\n                  if ((((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c &\n                       4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {\n                    if (iVar1 == 9) {\n                      split_stack_adjust_reltype<9>\n                                (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_74,local_84,\n                                 &reloc_map,target);\n                    }\n                    else {\n                      if (iVar1 != 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_74,local_84,\n                                 &reloc_map,target);\n                    }\n                  }\n                }\n                pGVar3 = parameters->options_;\n                if (pGVar3 == (General_options *)0x0) goto LAB_0015156a;\n                if ((pGVar3->emit_relocs_).value == false) {\n                  if ((pGVar3->relocatable_).value == false) {\n                    relinfo.rr = (Relocatable_relocs *)0x0;\n                    iVar7 = *(int *)target;\nLAB_001512f8:\n                    (**(code **)(iVar7 + 0xb8))\n                              (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                               output_offset == 0xffffffff,local_74,local_64,local_84,reloc_map);\n                    if (parameters->options_ == (General_options *)0x0) {\nLAB_0015156a:\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                      pVVar6 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                               )._M_impl._M_start + start_shndx;\n                      (**(code **)(*(int *)target + 0xc4))\n                                (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                                 output_offset,local_74,local_64,local_84,pVVar6->view,\n                                 pVVar6->view_size);\n                    }\n                    bVar4 = Parameters::incremental(parameters);\n                    if (bVar4) {\n                      if (iVar1 == 9) {\n                        incremental_relocs_write_reltype<9>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                      else {\n                        if (iVar1 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/reloc.cc",0x429,"incremental_relocs_write"\n                                             );\n                        }\n                        incremental_relocs_write_reltype<4>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                    }\n                    break;\n                  }\n                  if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx) goto LAB_00151619;\n                  relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx];\n                  iVar7 = *(int *)target;\n                }\n                else {\n                  if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                  }\n                  relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx];\n                  iVar7 = *(int *)target;\n                  if ((pGVar3->relocatable_).value == false) goto LAB_001512f8;\n                }\n                pVVar6 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + start_shndx;\n                (**(code **)(iVar7 + 0xc4))\n                          (target,&relinfo,iVar1,prelocs,reloc_count,output_section,output_offset,\n                           local_74,local_64,local_84,pVVar6->view,pVVar6->view_size);\n                break;\n              }\n              pcVar5 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            gold_error(pcVar5,start_shndx,local_88);\n            break;\n          }\n        }\n        puVar8 = puVar8 + 0x28;\n        pcVar5 = (char *)gettext("relocation section %u has bad info %u");\n        uVar9 = start_shndx + 1;\n        Object::error((Object *)this,pcVar5,start_shndx,shndx);\n        start_shndx = uVar9;\n        if (end_shndx < uVar9) {\n          return;\n        }\n      }\n      start_shndx = start_shndx + 1;\n      puVar8 = puVar8 + 0x28;\n    } while (start_shndx <= end_shndx);\n  }\n  return;\n}\n\n" comment comment comment (declaration "void __thiscall\ngold::Sized_relobj_file<32,_false>::relocate_section_range\n          (Sized_relobj_file<32,_false> *this,Symbol_table *symtab,Layout *layout,uchar *pshdrs,\n          Output_file *of,Views *pviews,uint start_shndx,uint end_shndx)\n\n{\n  Sized_target<32,_false> *target;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "_false>::relocate_section_range\n          (Sized_relobj_file<32,_false> *this,Symbol_table *symtab,Layout *layout,uchar *pshdrs,\n          Output_file *of,Views *pviews,uint start_shndx,uint end_shndx)\n\n{" identifier > : : (function_declarator "relocate_section_range\n          (Sized_relobj_file<32,_false> *this,Symbol_table *symtab,Layout *layout,uchar *pshdrs,\n          Output_file *of,Views *pviews,uint start_shndx,uint end_shndx)" identifier (parameter_list "(Sized_relobj_file<32,_false> *this,Symbol_table *symtab,Layout *layout,uchar *pshdrs,\n          Output_file *of,Views *pviews,uint start_shndx,uint end_shndx)" ( (parameter_declaration "Sized_relobj_file" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Symbol_table *symtab" type_identifier (pointer_declarator "*symtab" * identifier)) , (parameter_declaration "Layout *layout" type_identifier (pointer_declarator "*layout" * identifier)) , (parameter_declaration "uchar *pshdrs" type_identifier (pointer_declarator "*pshdrs" * identifier)) , (parameter_declaration "Output_file *of" type_identifier (pointer_declarator "*of" * identifier)) , (parameter_declaration "Views *pviews" type_identifier (pointer_declarator "*pviews" * identifier)) , (parameter_declaration "uint start_shndx" type_identifier identifier) , (parameter_declaration "uint end_shndx" type_identifier identifier) ))) {) identifier (ERROR "<32" < number_literal) , (ERROR "_false>" identifier >) (pointer_declarator "*target" * identifier) ;) (declaration "Output_section *output_section;" type_identifier (pointer_declarator "*output_section" * identifier) ;) (declaration "Address output_offset;" type_identifier identifier ;) (declaration "int iVar1;" primitive_type identifier ;) (declaration "section_size_type size;" type_identifier identifier ;) (declaration "Input_file *pIVar2;" type_identifier (pointer_declarator "*pIVar2" * identifier) ;) (declaration "General_options *pGVar3;" type_identifier (pointer_declarator "*pGVar3" * identifier) ;) (declaration "bool bVar4;" primitive_type identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "uchar *prelocs;" type_identifier (pointer_declarator "*prelocs" * identifier) ;) (declaration "size_t reloc_count;" primitive_type identifier ;) (declaration "pointer pVVar6;" type_identifier identifier ;) (declaration "uint shndx;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "uchar *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint local_88;" type_identifier identifier ;) (declaration "section_size_type local_84;" type_identifier identifier ;) (declaration "uchar *local_74;" type_identifier (pointer_declarator "*local_74" * identifier) ;) (declaration "Elf_Addr local_64;" type_identifier identifier ;) (declaration "Reloc_symbol_changes *reloc_map;" type_identifier (pointer_declarator "*reloc_map" * identifier) ;) (expression_statement "Relocate_info<32,_false> relinfo;" (update_expression "Relocate_info<32,_false> relinfo" (binary_expression "Relocate_info<32,_false> relinfo" (binary_expression "Relocate_info<32" identifier < number_literal) (ERROR ",_false" , identifier) > identifier) --) ;) (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<32,_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<32,_false>).super_Relobj.super_Object.shnum_ <= end_shndx)" ( (binary_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <= end_shndx" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) <= identifier) )) (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<32,_false> *)parameters->target_;\n    if (target == (Sized_target<32,_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    puVar8 = pshdrs + start_shndx * 0x28;\n    do {\n      while (((iVar1 = *(int *)(puVar8 + 4), iVar1 == 9 || (iVar1 == 4)) &&\n             (size = *(section_size_type *)(puVar8 + 0x14), size != 0))) {\n        shndx = *(uint *)(puVar8 + 0x1c);\n        if (shndx < 0xff00) {\n          if (shndx < (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_)\n          goto LAB_00150f39;\n        }\n        else {\n          elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n          shndx = shndx + (this->elf_file_).large_shndx_offset_;\n          if (shndx < (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_) {\nLAB_00150f39:\n            output_section =\n                 (this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl._M_start[shndx];\n            if (output_section == (Output_section *)0x0) break;\n            output_offset =\n                 (this->super_Sized_relobj<32,_false>).section_offsets_.\n                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start\n                 [shndx];\n            pVVar6 = (pviews->\n                     super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                     )._M_impl._M_start;\n            if (pVVar6[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_0015156a;\n            if (((parameters->options_->relocatable_).value != false) &&\n               (pVVar6[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_88 = *(uint *)(puVar8 + 0x18);\n            if (local_88 < 0xff00) {\n              if (this->symtab_shndx_ == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              pcVar5 = (char *)gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n              if (this->symtab_shndx_ != local_88 + (this->elf_file_).large_shndx_offset_) {\n                local_88 = *(uint *)(puVar8 + 0x18);\n                if (0xfeff < local_88) {\n                  elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                  local_88 = local_88 + (this->elf_file_).large_shndx_offset_;\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              pIVar2 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_;\n              if (pIVar2 == (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(&pIVar2->file_,\n                                            (this->super_Sized_relobj<32,_false>).super_Relobj.\n                                            super_Object.offset_,(ulonglong)*(uint *)(puVar8 + 0x10)\n                                            ,size,true,false);\n              local_88 = *(uint *)(puVar8 + 0x24);\n              uVar9 = (uint)(iVar1 != 9) * 4 + 8;\n              if (uVar9 == local_88) {\n                reloc_count = __divdi3(size,0,uVar9,0);\n                if (uVar9 * reloc_count - size != 0) {\n                  pcVar5 = (char *)gettext("reloc section %u size %lu uneven");\n                  gold_error(pcVar5,start_shndx,size);\n                  break;\n                }\n                if (output_offset == 0xffffffff) {\n                  if ((this->super_Sized_relobj<32,_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.data_shdr = pshdrs + shndx * 0x28;\n                  pVVar6 = (pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx;\n                  local_74 = pVVar6->view;\n                  reloc_map = (Reloc_symbol_changes *)0x0;\n                  local_64 = pVVar6->address;\n                  local_84 = pVVar6->view_size;\n                  relinfo.reloc_shndx = start_shndx;\n                  relinfo.reloc_shdr = puVar8;\n                  relinfo.data_shndx = shndx;\n                }\n                else {\n                  relinfo.data_shdr = pshdrs + shndx * 0x28;\n                  pVVar6 = (pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx;\n                  local_74 = pVVar6->view;\n                  reloc_map = (Reloc_symbol_changes *)0x0;\n                  local_64 = pVVar6->address;\n                  local_84 = pVVar6->view_size;\n                  relinfo.reloc_shndx = start_shndx;\n                  relinfo.reloc_shdr = puVar8;\n                  relinfo.data_shndx = shndx;\n                  if ((((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c &\n                       4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {\n                    if (iVar1 == 9) {\n                      split_stack_adjust_reltype<9>\n                                (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_74,local_84,\n                                 &reloc_map,target);\n                    }\n                    else {\n                      if (iVar1 != 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_74,local_84,\n                                 &reloc_map,target);\n                    }\n                  }\n                }\n                pGVar3 = parameters->options_;\n                if (pGVar3 == (General_options *)0x0) goto LAB_0015156a;\n                if ((pGVar3->emit_relocs_).value == false) {\n                  if ((pGVar3->relocatable_).value == false) {\n                    relinfo.rr = (Relocatable_relocs *)0x0;\n                    iVar7 = *(int *)target;\nLAB_001512f8:\n                    (**(code **)(iVar7 + 0xb8))\n                              (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                               output_offset == 0xffffffff,local_74,local_64,local_84,reloc_map);\n                    if (parameters->options_ == (General_options *)0x0) {\nLAB_0015156a:\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                      pVVar6 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                               )._M_impl._M_start + start_shndx;\n                      (**(code **)(*(int *)target + 0xc4))\n                                (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                                 output_offset,local_74,local_64,local_84,pVVar6->view,\n                                 pVVar6->view_size);\n                    }\n                    bVar4 = Parameters::incremental(parameters);\n                    if (bVar4) {\n                      if (iVar1 == 9) {\n                        incremental_relocs_write_reltype<9>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                      else {\n                        if (iVar1 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/reloc.cc",0x429,"incremental_relocs_write"\n                                             );\n                        }\n                        incremental_relocs_write_reltype<4>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                    }\n                    break;\n                  }\n                  if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx) goto LAB_00151619;\n                  relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx];\n                  iVar7 = *(int *)target;\n                }\n                else {\n                  if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                  }\n                  relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx];\n                  iVar7 = *(int *)target;\n                  if ((pGVar3->relocatable_).value == false) goto LAB_001512f8;\n                }\n                pVVar6 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + start_shndx;\n                (**(code **)(iVar7 + 0xc4))\n                          (target,&relinfo,iVar1,prelocs,reloc_count,output_section,output_offset,\n                           local_74,local_64,local_84,pVVar6->view,pVVar6->view_size);\n                break;\n              }\n              pcVar5 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            gold_error(pcVar5,start_shndx,local_88);\n            break;\n          }\n        }\n        puVar8 = puVar8 + 0x28;\n        pcVar5 = (char *)gettext("relocation section %u has bad info %u");\n        uVar9 = start_shndx + 1;\n        Object::error((Object *)this,pcVar5,start_shndx,shndx);\n        start_shndx = uVar9;\n        if (end_shndx < uVar9) {\n          return;\n        }\n      }\n      start_shndx = start_shndx + 1;\n      puVar8 = puVar8 + 0x28;\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<32,_false> *)parameters->target_;\n    if (target == (Sized_target<32,_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    puVar8 = pshdrs + start_shndx * 0x28;\n    do {\n      while (((iVar1 = *(int *)(puVar8 + 4), iVar1 == 9 || (iVar1 == 4)) &&\n             (size = *(section_size_type *)(puVar8 + 0x14), size != 0))) {\n        shndx = *(uint *)(puVar8 + 0x1c);\n        if (shndx < 0xff00) {\n          if (shndx < (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_)\n          goto LAB_00150f39;\n        }\n        else {\n          elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n          shndx = shndx + (this->elf_file_).large_shndx_offset_;\n          if (shndx < (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_) {\nLAB_00150f39:\n            output_section =\n                 (this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl._M_start[shndx];\n            if (output_section == (Output_section *)0x0) break;\n            output_offset =\n                 (this->super_Sized_relobj<32,_false>).section_offsets_.\n                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start\n                 [shndx];\n            pVVar6 = (pviews->\n                     super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                     )._M_impl._M_start;\n            if (pVVar6[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_0015156a;\n            if (((parameters->options_->relocatable_).value != false) &&\n               (pVVar6[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_88 = *(uint *)(puVar8 + 0x18);\n            if (local_88 < 0xff00) {\n              if (this->symtab_shndx_ == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              pcVar5 = (char *)gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n              if (this->symtab_shndx_ != local_88 + (this->elf_file_).large_shndx_offset_) {\n                local_88 = *(uint *)(puVar8 + 0x18);\n                if (0xfeff < local_88) {\n                  elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                  local_88 = local_88 + (this->elf_file_).large_shndx_offset_;\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              pIVar2 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_;\n              if (pIVar2 == (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(&pIVar2->file_,\n                                            (this->super_Sized_relobj<32,_false>).super_Relobj.\n                                            super_Object.offset_,(ulonglong)*(uint *)(puVar8 + 0x10)\n                                            ,size,true,false);\n              local_88 = *(uint *)(puVar8 + 0x24);\n              uVar9 = (uint)(iVar1 != 9) * 4 + 8;\n              if (uVar9 == local_88) {\n                reloc_count = __divdi3(size,0,uVar9,0);\n                if (uVar9 * reloc_count - size != 0) {\n                  pcVar5 = (char *)gettext("reloc section %u size %lu uneven");\n                  gold_error(pcVar5,start_shndx,size);\n                  break;\n                }\n                if (output_offset == 0xffffffff) {\n                  if ((this->super_Sized_relobj<32,_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.data_shdr = pshdrs + shndx * 0x28;\n                  pVVar6 = (pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx;\n                  local_74 = pVVar6->view;\n                  reloc_map = (Reloc_symbol_changes *)0x0;\n                  local_64 = pVVar6->address;\n                  local_84 = pVVar6->view_size;\n                  relinfo.reloc_shndx = start_shndx;\n                  relinfo.reloc_shdr = puVar8;\n                  relinfo.data_shndx = shndx;\n                }\n                else {\n                  relinfo.data_shdr = pshdrs + shndx * 0x28;\n                  pVVar6 = (pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx;\n                  local_74 = pVVar6->view;\n                  reloc_map = (Reloc_symbol_changes *)0x0;\n                  local_64 = pVVar6->address;\n                  local_84 = pVVar6->view_size;\n                  relinfo.reloc_shndx = start_shndx;\n                  relinfo.reloc_shdr = puVar8;\n                  relinfo.data_shndx = shndx;\n                  if ((((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c &\n                       4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {\n                    if (iVar1 == 9) {\n                      split_stack_adjust_reltype<9>\n                                (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_74,local_84,\n                                 &reloc_map,target);\n                    }\n                    else {\n                      if (iVar1 != 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_74,local_84,\n                                 &reloc_map,target);\n                    }\n                  }\n                }\n                pGVar3 = parameters->options_;\n                if (pGVar3 == (General_options *)0x0) goto LAB_0015156a;\n                if ((pGVar3->emit_relocs_).value == false) {\n                  if ((pGVar3->relocatable_).value == false) {\n                    relinfo.rr = (Relocatable_relocs *)0x0;\n                    iVar7 = *(int *)target;\nLAB_001512f8:\n                    (**(code **)(iVar7 + 0xb8))\n                              (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                               output_offset == 0xffffffff,local_74,local_64,local_84,reloc_map);\n                    if (parameters->options_ == (General_options *)0x0) {\nLAB_0015156a:\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                      pVVar6 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                               )._M_impl._M_start + start_shndx;\n                      (**(code **)(*(int *)target + 0xc4))\n                                (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                                 output_offset,local_74,local_64,local_84,pVVar6->view,\n                                 pVVar6->view_size);\n                    }\n                    bVar4 = Parameters::incremental(parameters);\n                    if (bVar4) {\n                      if (iVar1 == 9) {\n                        incremental_relocs_write_reltype<9>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                      else {\n                        if (iVar1 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/reloc.cc",0x429,"incremental_relocs_write"\n                                             );\n                        }\n                        incremental_relocs_write_reltype<4>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                    }\n                    break;\n                  }\n                  if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx) goto LAB_00151619;\n                  relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx];\n                  iVar7 = *(int *)target;\n                }\n                else {\n                  if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                  }\n                  relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx];\n                  iVar7 = *(int *)target;\n                  if ((pGVar3->relocatable_).value == false) goto LAB_001512f8;\n                }\n                pVVar6 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + start_shndx;\n                (**(code **)(iVar7 + 0xc4))\n                          (target,&relinfo,iVar1,prelocs,reloc_count,output_section,output_offset,\n                           local_74,local_64,local_84,pVVar6->view,pVVar6->view_size);\n                break;\n              }\n              pcVar5 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            gold_error(pcVar5,start_shndx,local_88);\n            break;\n          }\n        }\n        puVar8 = puVar8 + 0x28;\n        pcVar5 = (char *)gettext("relocation section %u has bad info %u");\n        uVar9 = start_shndx + 1;\n        Object::error((Object *)this,pcVar5,start_shndx,shndx);\n        start_shndx = uVar9;\n        if (end_shndx < uVar9) {\n          return;\n        }\n      }\n      start_shndx = start_shndx + 1;\n      puVar8 = puVar8 + 0x28;\n    } while (start_shndx <= end_shndx);\n  }" { (expression_statement "target = (Sized_target<32,_false> *)parameters->target_;" (assignment_expression "target = (Sized_target<32,_false> *)parameters->target_" identifier = (parenthesized_expression "(Sized_target<32,_false> *)parameters->target_" ( (comma_expression "Sized_target<32,_false> *)parameters->target_" (binary_expression "Sized_target<32" 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<32,_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<32,_false> *)0x0)" ( (binary_expression "target == (Sized_target<32,_false> *)0x0)" identifier == (parenthesized_expression "(Sized_target<32,_false> *)0x0)" ( (comma_expression "Sized_target<32,_false> *)0x0" (binary_expression "Sized_target<32" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\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 "puVar8 = pshdrs + start_shndx * 0x28;" (assignment_expression "puVar8 = pshdrs + start_shndx * 0x28" identifier = (binary_expression "pshdrs + start_shndx * 0x28" identifier + (binary_expression "start_shndx * 0x28" identifier * number_literal))) ;) (do_statement "do {\n      while (((iVar1 = *(int *)(puVar8 + 4), iVar1 == 9 || (iVar1 == 4)) &&\n             (size = *(section_size_type *)(puVar8 + 0x14), size != 0))) {\n        shndx = *(uint *)(puVar8 + 0x1c);\n        if (shndx < 0xff00) {\n          if (shndx < (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_)\n          goto LAB_00150f39;\n        }\n        else {\n          elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n          shndx = shndx + (this->elf_file_).large_shndx_offset_;\n          if (shndx < (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_) {\nLAB_00150f39:\n            output_section =\n                 (this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl._M_start[shndx];\n            if (output_section == (Output_section *)0x0) break;\n            output_offset =\n                 (this->super_Sized_relobj<32,_false>).section_offsets_.\n                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start\n                 [shndx];\n            pVVar6 = (pviews->\n                     super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                     )._M_impl._M_start;\n            if (pVVar6[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_0015156a;\n            if (((parameters->options_->relocatable_).value != false) &&\n               (pVVar6[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_88 = *(uint *)(puVar8 + 0x18);\n            if (local_88 < 0xff00) {\n              if (this->symtab_shndx_ == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              pcVar5 = (char *)gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n              if (this->symtab_shndx_ != local_88 + (this->elf_file_).large_shndx_offset_) {\n                local_88 = *(uint *)(puVar8 + 0x18);\n                if (0xfeff < local_88) {\n                  elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                  local_88 = local_88 + (this->elf_file_).large_shndx_offset_;\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              pIVar2 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_;\n              if (pIVar2 == (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(&pIVar2->file_,\n                                            (this->super_Sized_relobj<32,_false>).super_Relobj.\n                                            super_Object.offset_,(ulonglong)*(uint *)(puVar8 + 0x10)\n                                            ,size,true,false);\n              local_88 = *(uint *)(puVar8 + 0x24);\n              uVar9 = (uint)(iVar1 != 9) * 4 + 8;\n              if (uVar9 == local_88) {\n                reloc_count = __divdi3(size,0,uVar9,0);\n                if (uVar9 * reloc_count - size != 0) {\n                  pcVar5 = (char *)gettext("reloc section %u size %lu uneven");\n                  gold_error(pcVar5,start_shndx,size);\n                  break;\n                }\n                if (output_offset == 0xffffffff) {\n                  if ((this->super_Sized_relobj<32,_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.data_shdr = pshdrs + shndx * 0x28;\n                  pVVar6 = (pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx;\n                  local_74 = pVVar6->view;\n                  reloc_map = (Reloc_symbol_changes *)0x0;\n                  local_64 = pVVar6->address;\n                  local_84 = pVVar6->view_size;\n                  relinfo.reloc_shndx = start_shndx;\n                  relinfo.reloc_shdr = puVar8;\n                  relinfo.data_shndx = shndx;\n                }\n                else {\n                  relinfo.data_shdr = pshdrs + shndx * 0x28;\n                  pVVar6 = (pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx;\n                  local_74 = pVVar6->view;\n                  reloc_map = (Reloc_symbol_changes *)0x0;\n                  local_64 = pVVar6->address;\n                  local_84 = pVVar6->view_size;\n                  relinfo.reloc_shndx = start_shndx;\n                  relinfo.reloc_shdr = puVar8;\n                  relinfo.data_shndx = shndx;\n                  if ((((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c &\n                       4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {\n                    if (iVar1 == 9) {\n                      split_stack_adjust_reltype<9>\n                                (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_74,local_84,\n                                 &reloc_map,target);\n                    }\n                    else {\n                      if (iVar1 != 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_74,local_84,\n                                 &reloc_map,target);\n                    }\n                  }\n                }\n                pGVar3 = parameters->options_;\n                if (pGVar3 == (General_options *)0x0) goto LAB_0015156a;\n                if ((pGVar3->emit_relocs_).value == false) {\n                  if ((pGVar3->relocatable_).value == false) {\n                    relinfo.rr = (Relocatable_relocs *)0x0;\n                    iVar7 = *(int *)target;\nLAB_001512f8:\n                    (**(code **)(iVar7 + 0xb8))\n                              (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                               output_offset == 0xffffffff,local_74,local_64,local_84,reloc_map);\n                    if (parameters->options_ == (General_options *)0x0) {\nLAB_0015156a:\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                      pVVar6 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                               )._M_impl._M_start + start_shndx;\n                      (**(code **)(*(int *)target + 0xc4))\n                                (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                                 output_offset,local_74,local_64,local_84,pVVar6->view,\n                                 pVVar6->view_size);\n                    }\n                    bVar4 = Parameters::incremental(parameters);\n                    if (bVar4) {\n                      if (iVar1 == 9) {\n                        incremental_relocs_write_reltype<9>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                      else {\n                        if (iVar1 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/reloc.cc",0x429,"incremental_relocs_write"\n                                             );\n                        }\n                        incremental_relocs_write_reltype<4>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                    }\n                    break;\n                  }\n                  if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx) goto LAB_00151619;\n                  relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx];\n                  iVar7 = *(int *)target;\n                }\n                else {\n                  if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                  }\n                  relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx];\n                  iVar7 = *(int *)target;\n                  if ((pGVar3->relocatable_).value == false) goto LAB_001512f8;\n                }\n                pVVar6 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + start_shndx;\n                (**(code **)(iVar7 + 0xc4))\n                          (target,&relinfo,iVar1,prelocs,reloc_count,output_section,output_offset,\n                           local_74,local_64,local_84,pVVar6->view,pVVar6->view_size);\n                break;\n              }\n              pcVar5 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            gold_error(pcVar5,start_shndx,local_88);\n            break;\n          }\n        }\n        puVar8 = puVar8 + 0x28;\n        pcVar5 = (char *)gettext("relocation section %u has bad info %u");\n        uVar9 = start_shndx + 1;\n        Object::error((Object *)this,pcVar5,start_shndx,shndx);\n        start_shndx = uVar9;\n        if (end_shndx < uVar9) {\n          return;\n        }\n      }\n      start_shndx = start_shndx + 1;\n      puVar8 = puVar8 + 0x28;\n    } while (start_shndx <= end_shndx);" do (compound_statement "{\n      while (((iVar1 = *(int *)(puVar8 + 4), iVar1 == 9 || (iVar1 == 4)) &&\n             (size = *(section_size_type *)(puVar8 + 0x14), size != 0))) {\n        shndx = *(uint *)(puVar8 + 0x1c);\n        if (shndx < 0xff00) {\n          if (shndx < (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_)\n          goto LAB_00150f39;\n        }\n        else {\n          elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n          shndx = shndx + (this->elf_file_).large_shndx_offset_;\n          if (shndx < (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_) {\nLAB_00150f39:\n            output_section =\n                 (this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl._M_start[shndx];\n            if (output_section == (Output_section *)0x0) break;\n            output_offset =\n                 (this->super_Sized_relobj<32,_false>).section_offsets_.\n                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start\n                 [shndx];\n            pVVar6 = (pviews->\n                     super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                     )._M_impl._M_start;\n            if (pVVar6[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_0015156a;\n            if (((parameters->options_->relocatable_).value != false) &&\n               (pVVar6[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_88 = *(uint *)(puVar8 + 0x18);\n            if (local_88 < 0xff00) {\n              if (this->symtab_shndx_ == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              pcVar5 = (char *)gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n              if (this->symtab_shndx_ != local_88 + (this->elf_file_).large_shndx_offset_) {\n                local_88 = *(uint *)(puVar8 + 0x18);\n                if (0xfeff < local_88) {\n                  elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                  local_88 = local_88 + (this->elf_file_).large_shndx_offset_;\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              pIVar2 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_;\n              if (pIVar2 == (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(&pIVar2->file_,\n                                            (this->super_Sized_relobj<32,_false>).super_Relobj.\n                                            super_Object.offset_,(ulonglong)*(uint *)(puVar8 + 0x10)\n                                            ,size,true,false);\n              local_88 = *(uint *)(puVar8 + 0x24);\n              uVar9 = (uint)(iVar1 != 9) * 4 + 8;\n              if (uVar9 == local_88) {\n                reloc_count = __divdi3(size,0,uVar9,0);\n                if (uVar9 * reloc_count - size != 0) {\n                  pcVar5 = (char *)gettext("reloc section %u size %lu uneven");\n                  gold_error(pcVar5,start_shndx,size);\n                  break;\n                }\n                if (output_offset == 0xffffffff) {\n                  if ((this->super_Sized_relobj<32,_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.data_shdr = pshdrs + shndx * 0x28;\n                  pVVar6 = (pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx;\n                  local_74 = pVVar6->view;\n                  reloc_map = (Reloc_symbol_changes *)0x0;\n                  local_64 = pVVar6->address;\n                  local_84 = pVVar6->view_size;\n                  relinfo.reloc_shndx = start_shndx;\n                  relinfo.reloc_shdr = puVar8;\n                  relinfo.data_shndx = shndx;\n                }\n                else {\n                  relinfo.data_shdr = pshdrs + shndx * 0x28;\n                  pVVar6 = (pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx;\n                  local_74 = pVVar6->view;\n                  reloc_map = (Reloc_symbol_changes *)0x0;\n                  local_64 = pVVar6->address;\n                  local_84 = pVVar6->view_size;\n                  relinfo.reloc_shndx = start_shndx;\n                  relinfo.reloc_shdr = puVar8;\n                  relinfo.data_shndx = shndx;\n                  if ((((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c &\n                       4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {\n                    if (iVar1 == 9) {\n                      split_stack_adjust_reltype<9>\n                                (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_74,local_84,\n                                 &reloc_map,target);\n                    }\n                    else {\n                      if (iVar1 != 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_74,local_84,\n                                 &reloc_map,target);\n                    }\n                  }\n                }\n                pGVar3 = parameters->options_;\n                if (pGVar3 == (General_options *)0x0) goto LAB_0015156a;\n                if ((pGVar3->emit_relocs_).value == false) {\n                  if ((pGVar3->relocatable_).value == false) {\n                    relinfo.rr = (Relocatable_relocs *)0x0;\n                    iVar7 = *(int *)target;\nLAB_001512f8:\n                    (**(code **)(iVar7 + 0xb8))\n                              (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                               output_offset == 0xffffffff,local_74,local_64,local_84,reloc_map);\n                    if (parameters->options_ == (General_options *)0x0) {\nLAB_0015156a:\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                      pVVar6 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                               )._M_impl._M_start + start_shndx;\n                      (**(code **)(*(int *)target + 0xc4))\n                                (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                                 output_offset,local_74,local_64,local_84,pVVar6->view,\n                                 pVVar6->view_size);\n                    }\n                    bVar4 = Parameters::incremental(parameters);\n                    if (bVar4) {\n                      if (iVar1 == 9) {\n                        incremental_relocs_write_reltype<9>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                      else {\n                        if (iVar1 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/reloc.cc",0x429,"incremental_relocs_write"\n                                             );\n                        }\n                        incremental_relocs_write_reltype<4>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                    }\n                    break;\n                  }\n                  if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx) goto LAB_00151619;\n                  relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx];\n                  iVar7 = *(int *)target;\n                }\n                else {\n                  if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                  }\n                  relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx];\n                  iVar7 = *(int *)target;\n                  if ((pGVar3->relocatable_).value == false) goto LAB_001512f8;\n                }\n                pVVar6 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + start_shndx;\n                (**(code **)(iVar7 + 0xc4))\n                          (target,&relinfo,iVar1,prelocs,reloc_count,output_section,output_offset,\n                           local_74,local_64,local_84,pVVar6->view,pVVar6->view_size);\n                break;\n              }\n              pcVar5 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            gold_error(pcVar5,start_shndx,local_88);\n            break;\n          }\n        }\n        puVar8 = puVar8 + 0x28;\n        pcVar5 = (char *)gettext("relocation section %u has bad info %u");\n        uVar9 = start_shndx + 1;\n        Object::error((Object *)this,pcVar5,start_shndx,shndx);\n        start_shndx = uVar9;\n        if (end_shndx < uVar9) {\n          return;\n        }\n      }\n      start_shndx = start_shndx + 1;\n      puVar8 = puVar8 + 0x28;\n    }" { (while_statement "while (((iVar1 = *(int *)(puVar8 + 4), iVar1 == 9 || (iVar1 == 4)) &&\n             (size = *(section_size_type *)(puVar8 + 0x14), size != 0))) {\n        shndx = *(uint *)(puVar8 + 0x1c);\n        if (shndx < 0xff00) {\n          if (shndx < (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_)\n          goto LAB_00150f39;\n        }\n        else {\n          elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n          shndx = shndx + (this->elf_file_).large_shndx_offset_;\n          if (shndx < (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_) {\nLAB_00150f39:\n            output_section =\n                 (this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl._M_start[shndx];\n            if (output_section == (Output_section *)0x0) break;\n            output_offset =\n                 (this->super_Sized_relobj<32,_false>).section_offsets_.\n                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start\n                 [shndx];\n            pVVar6 = (pviews->\n                     super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                     )._M_impl._M_start;\n            if (pVVar6[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_0015156a;\n            if (((parameters->options_->relocatable_).value != false) &&\n               (pVVar6[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_88 = *(uint *)(puVar8 + 0x18);\n            if (local_88 < 0xff00) {\n              if (this->symtab_shndx_ == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              pcVar5 = (char *)gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n              if (this->symtab_shndx_ != local_88 + (this->elf_file_).large_shndx_offset_) {\n                local_88 = *(uint *)(puVar8 + 0x18);\n                if (0xfeff < local_88) {\n                  elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                  local_88 = local_88 + (this->elf_file_).large_shndx_offset_;\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              pIVar2 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_;\n              if (pIVar2 == (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(&pIVar2->file_,\n                                            (this->super_Sized_relobj<32,_false>).super_Relobj.\n                                            super_Object.offset_,(ulonglong)*(uint *)(puVar8 + 0x10)\n                                            ,size,true,false);\n              local_88 = *(uint *)(puVar8 + 0x24);\n              uVar9 = (uint)(iVar1 != 9) * 4 + 8;\n              if (uVar9 == local_88) {\n                reloc_count = __divdi3(size,0,uVar9,0);\n                if (uVar9 * reloc_count - size != 0) {\n                  pcVar5 = (char *)gettext("reloc section %u size %lu uneven");\n                  gold_error(pcVar5,start_shndx,size);\n                  break;\n                }\n                if (output_offset == 0xffffffff) {\n                  if ((this->super_Sized_relobj<32,_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.data_shdr = pshdrs + shndx * 0x28;\n                  pVVar6 = (pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx;\n                  local_74 = pVVar6->view;\n                  reloc_map = (Reloc_symbol_changes *)0x0;\n                  local_64 = pVVar6->address;\n                  local_84 = pVVar6->view_size;\n                  relinfo.reloc_shndx = start_shndx;\n                  relinfo.reloc_shdr = puVar8;\n                  relinfo.data_shndx = shndx;\n                }\n                else {\n                  relinfo.data_shdr = pshdrs + shndx * 0x28;\n                  pVVar6 = (pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx;\n                  local_74 = pVVar6->view;\n                  reloc_map = (Reloc_symbol_changes *)0x0;\n                  local_64 = pVVar6->address;\n                  local_84 = pVVar6->view_size;\n                  relinfo.reloc_shndx = start_shndx;\n                  relinfo.reloc_shdr = puVar8;\n                  relinfo.data_shndx = shndx;\n                  if ((((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c &\n                       4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {\n                    if (iVar1 == 9) {\n                      split_stack_adjust_reltype<9>\n                                (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_74,local_84,\n                                 &reloc_map,target);\n                    }\n                    else {\n                      if (iVar1 != 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_74,local_84,\n                                 &reloc_map,target);\n                    }\n                  }\n                }\n                pGVar3 = parameters->options_;\n                if (pGVar3 == (General_options *)0x0) goto LAB_0015156a;\n                if ((pGVar3->emit_relocs_).value == false) {\n                  if ((pGVar3->relocatable_).value == false) {\n                    relinfo.rr = (Relocatable_relocs *)0x0;\n                    iVar7 = *(int *)target;\nLAB_001512f8:\n                    (**(code **)(iVar7 + 0xb8))\n                              (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                               output_offset == 0xffffffff,local_74,local_64,local_84,reloc_map);\n                    if (parameters->options_ == (General_options *)0x0) {\nLAB_0015156a:\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                      pVVar6 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                               )._M_impl._M_start + start_shndx;\n                      (**(code **)(*(int *)target + 0xc4))\n                                (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                                 output_offset,local_74,local_64,local_84,pVVar6->view,\n                                 pVVar6->view_size);\n                    }\n                    bVar4 = Parameters::incremental(parameters);\n                    if (bVar4) {\n                      if (iVar1 == 9) {\n                        incremental_relocs_write_reltype<9>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                      else {\n                        if (iVar1 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/reloc.cc",0x429,"incremental_relocs_write"\n                                             );\n                        }\n                        incremental_relocs_write_reltype<4>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                    }\n                    break;\n                  }\n                  if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx) goto LAB_00151619;\n                  relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx];\n                  iVar7 = *(int *)target;\n                }\n                else {\n                  if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                  }\n                  relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx];\n                  iVar7 = *(int *)target;\n                  if ((pGVar3->relocatable_).value == false) goto LAB_001512f8;\n                }\n                pVVar6 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + start_shndx;\n                (**(code **)(iVar7 + 0xc4))\n                          (target,&relinfo,iVar1,prelocs,reloc_count,output_section,output_offset,\n                           local_74,local_64,local_84,pVVar6->view,pVVar6->view_size);\n                break;\n              }\n              pcVar5 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            gold_error(pcVar5,start_shndx,local_88);\n            break;\n          }\n        }\n        puVar8 = puVar8 + 0x28;\n        pcVar5 = (char *)gettext("relocation section %u has bad info %u");\n        uVar9 = start_shndx + 1;\n        Object::error((Object *)this,pcVar5,start_shndx,shndx);\n        start_shndx = uVar9;\n        if (end_shndx < uVar9) {\n          return;\n        }\n      }" while (parenthesized_expression "(((iVar1 = *(int *)(puVar8 + 4), iVar1 == 9 || (iVar1 == 4)) &&\n             (size = *(section_size_type *)(puVar8 + 0x14), size != 0)))" ( (parenthesized_expression "((iVar1 = *(int *)(puVar8 + 4), iVar1 == 9 || (iVar1 == 4)) &&\n             (size = *(section_size_type *)(puVar8 + 0x14), size != 0))" ( (binary_expression "(iVar1 = *(int *)(puVar8 + 4), iVar1 == 9 || (iVar1 == 4)) &&\n             (size = *(section_size_type *)(puVar8 + 0x14), size != 0)" (parenthesized_expression "(iVar1 = *(int *)(puVar8 + 4), iVar1 == 9 || (iVar1 == 4))" ( (comma_expression "iVar1 = *(int *)(puVar8 + 4), iVar1 == 9 || (iVar1 == 4)" (assignment_expression "iVar1 = *(int *)(puVar8 + 4)" identifier = (pointer_expression "*(int *)(puVar8 + 4)" * (cast_expression "(int *)(puVar8 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 4)" ( (binary_expression "puVar8 + 4" identifier + number_literal) ))))) , (binary_expression "iVar1 == 9 || (iVar1 == 4)" (binary_expression "iVar1 == 9" identifier == number_literal) || (parenthesized_expression "(iVar1 == 4)" ( (binary_expression "iVar1 == 4" identifier == number_literal) )))) )) && (parenthesized_expression "(size = *(section_size_type *)(puVar8 + 0x14), size != 0)" ( (comma_expression "size = *(section_size_type *)(puVar8 + 0x14), size != 0" (assignment_expression "size = *(section_size_type *)(puVar8 + 0x14)" identifier = (pointer_expression "*(section_size_type *)(puVar8 + 0x14)" * (cast_expression "(section_size_type *)(puVar8 + 0x14)" ( (type_descriptor "section_size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x14)" ( (binary_expression "puVar8 + 0x14" identifier + number_literal) ))))) , (binary_expression "size != 0" identifier != number_literal)) ))) )) )) (compound_statement "{\n        shndx = *(uint *)(puVar8 + 0x1c);\n        if (shndx < 0xff00) {\n          if (shndx < (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_)\n          goto LAB_00150f39;\n        }\n        else {\n          elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n          shndx = shndx + (this->elf_file_).large_shndx_offset_;\n          if (shndx < (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_) {\nLAB_00150f39:\n            output_section =\n                 (this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl._M_start[shndx];\n            if (output_section == (Output_section *)0x0) break;\n            output_offset =\n                 (this->super_Sized_relobj<32,_false>).section_offsets_.\n                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start\n                 [shndx];\n            pVVar6 = (pviews->\n                     super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                     )._M_impl._M_start;\n            if (pVVar6[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_0015156a;\n            if (((parameters->options_->relocatable_).value != false) &&\n               (pVVar6[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_88 = *(uint *)(puVar8 + 0x18);\n            if (local_88 < 0xff00) {\n              if (this->symtab_shndx_ == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              pcVar5 = (char *)gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n              if (this->symtab_shndx_ != local_88 + (this->elf_file_).large_shndx_offset_) {\n                local_88 = *(uint *)(puVar8 + 0x18);\n                if (0xfeff < local_88) {\n                  elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                  local_88 = local_88 + (this->elf_file_).large_shndx_offset_;\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              pIVar2 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_;\n              if (pIVar2 == (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(&pIVar2->file_,\n                                            (this->super_Sized_relobj<32,_false>).super_Relobj.\n                                            super_Object.offset_,(ulonglong)*(uint *)(puVar8 + 0x10)\n                                            ,size,true,false);\n              local_88 = *(uint *)(puVar8 + 0x24);\n              uVar9 = (uint)(iVar1 != 9) * 4 + 8;\n              if (uVar9 == local_88) {\n                reloc_count = __divdi3(size,0,uVar9,0);\n                if (uVar9 * reloc_count - size != 0) {\n                  pcVar5 = (char *)gettext("reloc section %u size %lu uneven");\n                  gold_error(pcVar5,start_shndx,size);\n                  break;\n                }\n                if (output_offset == 0xffffffff) {\n                  if ((this->super_Sized_relobj<32,_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.data_shdr = pshdrs + shndx * 0x28;\n                  pVVar6 = (pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx;\n                  local_74 = pVVar6->view;\n                  reloc_map = (Reloc_symbol_changes *)0x0;\n                  local_64 = pVVar6->address;\n                  local_84 = pVVar6->view_size;\n                  relinfo.reloc_shndx = start_shndx;\n                  relinfo.reloc_shdr = puVar8;\n                  relinfo.data_shndx = shndx;\n                }\n                else {\n                  relinfo.data_shdr = pshdrs + shndx * 0x28;\n                  pVVar6 = (pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx;\n                  local_74 = pVVar6->view;\n                  reloc_map = (Reloc_symbol_changes *)0x0;\n                  local_64 = pVVar6->address;\n                  local_84 = pVVar6->view_size;\n                  relinfo.reloc_shndx = start_shndx;\n                  relinfo.reloc_shdr = puVar8;\n                  relinfo.data_shndx = shndx;\n                  if ((((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c &\n                       4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {\n                    if (iVar1 == 9) {\n                      split_stack_adjust_reltype<9>\n                                (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_74,local_84,\n                                 &reloc_map,target);\n                    }\n                    else {\n                      if (iVar1 != 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_74,local_84,\n                                 &reloc_map,target);\n                    }\n                  }\n                }\n                pGVar3 = parameters->options_;\n                if (pGVar3 == (General_options *)0x0) goto LAB_0015156a;\n                if ((pGVar3->emit_relocs_).value == false) {\n                  if ((pGVar3->relocatable_).value == false) {\n                    relinfo.rr = (Relocatable_relocs *)0x0;\n                    iVar7 = *(int *)target;\nLAB_001512f8:\n                    (**(code **)(iVar7 + 0xb8))\n                              (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                               output_offset == 0xffffffff,local_74,local_64,local_84,reloc_map);\n                    if (parameters->options_ == (General_options *)0x0) {\nLAB_0015156a:\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                      pVVar6 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                               )._M_impl._M_start + start_shndx;\n                      (**(code **)(*(int *)target + 0xc4))\n                                (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                                 output_offset,local_74,local_64,local_84,pVVar6->view,\n                                 pVVar6->view_size);\n                    }\n                    bVar4 = Parameters::incremental(parameters);\n                    if (bVar4) {\n                      if (iVar1 == 9) {\n                        incremental_relocs_write_reltype<9>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                      else {\n                        if (iVar1 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/reloc.cc",0x429,"incremental_relocs_write"\n                                             );\n                        }\n                        incremental_relocs_write_reltype<4>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                    }\n                    break;\n                  }\n                  if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx) goto LAB_00151619;\n                  relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx];\n                  iVar7 = *(int *)target;\n                }\n                else {\n                  if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                  }\n                  relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx];\n                  iVar7 = *(int *)target;\n                  if ((pGVar3->relocatable_).value == false) goto LAB_001512f8;\n                }\n                pVVar6 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + start_shndx;\n                (**(code **)(iVar7 + 0xc4))\n                          (target,&relinfo,iVar1,prelocs,reloc_count,output_section,output_offset,\n                           local_74,local_64,local_84,pVVar6->view,pVVar6->view_size);\n                break;\n              }\n              pcVar5 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            gold_error(pcVar5,start_shndx,local_88);\n            break;\n          }\n        }\n        puVar8 = puVar8 + 0x28;\n        pcVar5 = (char *)gettext("relocation section %u has bad info %u");\n        uVar9 = start_shndx + 1;\n        Object::error((Object *)this,pcVar5,start_shndx,shndx);\n        start_shndx = uVar9;\n        if (end_shndx < uVar9) {\n          return;\n        }\n      }" { (expression_statement "shndx = *(uint *)(puVar8 + 0x1c);" (assignment_expression "shndx = *(uint *)(puVar8 + 0x1c)" identifier = (pointer_expression "*(uint *)(puVar8 + 0x1c)" * (cast_expression "(uint *)(puVar8 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x1c)" ( (binary_expression "puVar8 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (shndx < 0xff00) {\n          if (shndx < (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_)\n          goto LAB_00150f39;\n        }\n        else {\n          elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n          shndx = shndx + (this->elf_file_).large_shndx_offset_;\n          if (shndx < (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_) {\nLAB_00150f39:\n            output_section =\n                 (this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl._M_start[shndx];\n            if (output_section == (Output_section *)0x0) break;\n            output_offset =\n                 (this->super_Sized_relobj<32,_false>).section_offsets_.\n                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start\n                 [shndx];\n            pVVar6 = (pviews->\n                     super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                     )._M_impl._M_start;\n            if (pVVar6[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_0015156a;\n            if (((parameters->options_->relocatable_).value != false) &&\n               (pVVar6[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_88 = *(uint *)(puVar8 + 0x18);\n            if (local_88 < 0xff00) {\n              if (this->symtab_shndx_ == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              pcVar5 = (char *)gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n              if (this->symtab_shndx_ != local_88 + (this->elf_file_).large_shndx_offset_) {\n                local_88 = *(uint *)(puVar8 + 0x18);\n                if (0xfeff < local_88) {\n                  elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                  local_88 = local_88 + (this->elf_file_).large_shndx_offset_;\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              pIVar2 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_;\n              if (pIVar2 == (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(&pIVar2->file_,\n                                            (this->super_Sized_relobj<32,_false>).super_Relobj.\n                                            super_Object.offset_,(ulonglong)*(uint *)(puVar8 + 0x10)\n                                            ,size,true,false);\n              local_88 = *(uint *)(puVar8 + 0x24);\n              uVar9 = (uint)(iVar1 != 9) * 4 + 8;\n              if (uVar9 == local_88) {\n                reloc_count = __divdi3(size,0,uVar9,0);\n                if (uVar9 * reloc_count - size != 0) {\n                  pcVar5 = (char *)gettext("reloc section %u size %lu uneven");\n                  gold_error(pcVar5,start_shndx,size);\n                  break;\n                }\n                if (output_offset == 0xffffffff) {\n                  if ((this->super_Sized_relobj<32,_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.data_shdr = pshdrs + shndx * 0x28;\n                  pVVar6 = (pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx;\n                  local_74 = pVVar6->view;\n                  reloc_map = (Reloc_symbol_changes *)0x0;\n                  local_64 = pVVar6->address;\n                  local_84 = pVVar6->view_size;\n                  relinfo.reloc_shndx = start_shndx;\n                  relinfo.reloc_shdr = puVar8;\n                  relinfo.data_shndx = shndx;\n                }\n                else {\n                  relinfo.data_shdr = pshdrs + shndx * 0x28;\n                  pVVar6 = (pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx;\n                  local_74 = pVVar6->view;\n                  reloc_map = (Reloc_symbol_changes *)0x0;\n                  local_64 = pVVar6->address;\n                  local_84 = pVVar6->view_size;\n                  relinfo.reloc_shndx = start_shndx;\n                  relinfo.reloc_shdr = puVar8;\n                  relinfo.data_shndx = shndx;\n                  if ((((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c &\n                       4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {\n                    if (iVar1 == 9) {\n                      split_stack_adjust_reltype<9>\n                                (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_74,local_84,\n                                 &reloc_map,target);\n                    }\n                    else {\n                      if (iVar1 != 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_74,local_84,\n                                 &reloc_map,target);\n                    }\n                  }\n                }\n                pGVar3 = parameters->options_;\n                if (pGVar3 == (General_options *)0x0) goto LAB_0015156a;\n                if ((pGVar3->emit_relocs_).value == false) {\n                  if ((pGVar3->relocatable_).value == false) {\n                    relinfo.rr = (Relocatable_relocs *)0x0;\n                    iVar7 = *(int *)target;\nLAB_001512f8:\n                    (**(code **)(iVar7 + 0xb8))\n                              (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                               output_offset == 0xffffffff,local_74,local_64,local_84,reloc_map);\n                    if (parameters->options_ == (General_options *)0x0) {\nLAB_0015156a:\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                      pVVar6 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                               )._M_impl._M_start + start_shndx;\n                      (**(code **)(*(int *)target + 0xc4))\n                                (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                                 output_offset,local_74,local_64,local_84,pVVar6->view,\n                                 pVVar6->view_size);\n                    }\n                    bVar4 = Parameters::incremental(parameters);\n                    if (bVar4) {\n                      if (iVar1 == 9) {\n                        incremental_relocs_write_reltype<9>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                      else {\n                        if (iVar1 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/reloc.cc",0x429,"incremental_relocs_write"\n                                             );\n                        }\n                        incremental_relocs_write_reltype<4>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                    }\n                    break;\n                  }\n                  if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx) goto LAB_00151619;\n                  relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx];\n                  iVar7 = *(int *)target;\n                }\n                else {\n                  if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                  }\n                  relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx];\n                  iVar7 = *(int *)target;\n                  if ((pGVar3->relocatable_).value == false) goto LAB_001512f8;\n                }\n                pVVar6 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + start_shndx;\n                (**(code **)(iVar7 + 0xc4))\n                          (target,&relinfo,iVar1,prelocs,reloc_count,output_section,output_offset,\n                           local_74,local_64,local_84,pVVar6->view,pVVar6->view_size);\n                break;\n              }\n              pcVar5 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            gold_error(pcVar5,start_shndx,local_88);\n            break;\n          }\n        }" if (parenthesized_expression "(shndx < 0xff00)" ( (binary_expression "shndx < 0xff00" identifier < number_literal) )) (compound_statement "{\n          if (shndx < (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_)\n          goto LAB_00150f39;\n        }" { (if_statement "if (shndx < (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_)\n          goto LAB_00150f39;" if (parenthesized_expression "(shndx < (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_)" ( (binary_expression "shndx < (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_" identifier < (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) )) (goto_statement "goto LAB_00150f39;" goto statement_identifier ;)) }) (else_clause "else {\n          elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n          shndx = shndx + (this->elf_file_).large_shndx_offset_;\n          if (shndx < (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_) {\nLAB_00150f39:\n            output_section =\n                 (this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl._M_start[shndx];\n            if (output_section == (Output_section *)0x0) break;\n            output_offset =\n                 (this->super_Sized_relobj<32,_false>).section_offsets_.\n                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start\n                 [shndx];\n            pVVar6 = (pviews->\n                     super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                     )._M_impl._M_start;\n            if (pVVar6[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_0015156a;\n            if (((parameters->options_->relocatable_).value != false) &&\n               (pVVar6[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_88 = *(uint *)(puVar8 + 0x18);\n            if (local_88 < 0xff00) {\n              if (this->symtab_shndx_ == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              pcVar5 = (char *)gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n              if (this->symtab_shndx_ != local_88 + (this->elf_file_).large_shndx_offset_) {\n                local_88 = *(uint *)(puVar8 + 0x18);\n                if (0xfeff < local_88) {\n                  elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                  local_88 = local_88 + (this->elf_file_).large_shndx_offset_;\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              pIVar2 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_;\n              if (pIVar2 == (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(&pIVar2->file_,\n                                            (this->super_Sized_relobj<32,_false>).super_Relobj.\n                                            super_Object.offset_,(ulonglong)*(uint *)(puVar8 + 0x10)\n                                            ,size,true,false);\n              local_88 = *(uint *)(puVar8 + 0x24);\n              uVar9 = (uint)(iVar1 != 9) * 4 + 8;\n              if (uVar9 == local_88) {\n                reloc_count = __divdi3(size,0,uVar9,0);\n                if (uVar9 * reloc_count - size != 0) {\n                  pcVar5 = (char *)gettext("reloc section %u size %lu uneven");\n                  gold_error(pcVar5,start_shndx,size);\n                  break;\n                }\n                if (output_offset == 0xffffffff) {\n                  if ((this->super_Sized_relobj<32,_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.data_shdr = pshdrs + shndx * 0x28;\n                  pVVar6 = (pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx;\n                  local_74 = pVVar6->view;\n                  reloc_map = (Reloc_symbol_changes *)0x0;\n                  local_64 = pVVar6->address;\n                  local_84 = pVVar6->view_size;\n                  relinfo.reloc_shndx = start_shndx;\n                  relinfo.reloc_shdr = puVar8;\n                  relinfo.data_shndx = shndx;\n                }\n                else {\n                  relinfo.data_shdr = pshdrs + shndx * 0x28;\n                  pVVar6 = (pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx;\n                  local_74 = pVVar6->view;\n                  reloc_map = (Reloc_symbol_changes *)0x0;\n                  local_64 = pVVar6->address;\n                  local_84 = pVVar6->view_size;\n                  relinfo.reloc_shndx = start_shndx;\n                  relinfo.reloc_shdr = puVar8;\n                  relinfo.data_shndx = shndx;\n                  if ((((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c &\n                       4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {\n                    if (iVar1 == 9) {\n                      split_stack_adjust_reltype<9>\n                                (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_74,local_84,\n                                 &reloc_map,target);\n                    }\n                    else {\n                      if (iVar1 != 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_74,local_84,\n                                 &reloc_map,target);\n                    }\n                  }\n                }\n                pGVar3 = parameters->options_;\n                if (pGVar3 == (General_options *)0x0) goto LAB_0015156a;\n                if ((pGVar3->emit_relocs_).value == false) {\n                  if ((pGVar3->relocatable_).value == false) {\n                    relinfo.rr = (Relocatable_relocs *)0x0;\n                    iVar7 = *(int *)target;\nLAB_001512f8:\n                    (**(code **)(iVar7 + 0xb8))\n                              (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                               output_offset == 0xffffffff,local_74,local_64,local_84,reloc_map);\n                    if (parameters->options_ == (General_options *)0x0) {\nLAB_0015156a:\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                      pVVar6 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                               )._M_impl._M_start + start_shndx;\n                      (**(code **)(*(int *)target + 0xc4))\n                                (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                                 output_offset,local_74,local_64,local_84,pVVar6->view,\n                                 pVVar6->view_size);\n                    }\n                    bVar4 = Parameters::incremental(parameters);\n                    if (bVar4) {\n                      if (iVar1 == 9) {\n                        incremental_relocs_write_reltype<9>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                      else {\n                        if (iVar1 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/reloc.cc",0x429,"incremental_relocs_write"\n                                             );\n                        }\n                        incremental_relocs_write_reltype<4>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                    }\n                    break;\n                  }\n                  if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx) goto LAB_00151619;\n                  relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx];\n                  iVar7 = *(int *)target;\n                }\n                else {\n                  if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                  }\n                  relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx];\n                  iVar7 = *(int *)target;\n                  if ((pGVar3->relocatable_).value == false) goto LAB_001512f8;\n                }\n                pVVar6 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + start_shndx;\n                (**(code **)(iVar7 + 0xc4))\n                          (target,&relinfo,iVar1,prelocs,reloc_count,output_section,output_offset,\n                           local_74,local_64,local_84,pVVar6->view,pVVar6->view_size);\n                break;\n              }\n              pcVar5 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            gold_error(pcVar5,start_shndx,local_88);\n            break;\n          }\n        }" else (compound_statement "{\n          elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n          shndx = shndx + (this->elf_file_).large_shndx_offset_;\n          if (shndx < (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_) {\nLAB_00150f39:\n            output_section =\n                 (this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl._M_start[shndx];\n            if (output_section == (Output_section *)0x0) break;\n            output_offset =\n                 (this->super_Sized_relobj<32,_false>).section_offsets_.\n                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start\n                 [shndx];\n            pVVar6 = (pviews->\n                     super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                     )._M_impl._M_start;\n            if (pVVar6[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_0015156a;\n            if (((parameters->options_->relocatable_).value != false) &&\n               (pVVar6[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_88 = *(uint *)(puVar8 + 0x18);\n            if (local_88 < 0xff00) {\n              if (this->symtab_shndx_ == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              pcVar5 = (char *)gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n              if (this->symtab_shndx_ != local_88 + (this->elf_file_).large_shndx_offset_) {\n                local_88 = *(uint *)(puVar8 + 0x18);\n                if (0xfeff < local_88) {\n                  elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                  local_88 = local_88 + (this->elf_file_).large_shndx_offset_;\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              pIVar2 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_;\n              if (pIVar2 == (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(&pIVar2->file_,\n                                            (this->super_Sized_relobj<32,_false>).super_Relobj.\n                                            super_Object.offset_,(ulonglong)*(uint *)(puVar8 + 0x10)\n                                            ,size,true,false);\n              local_88 = *(uint *)(puVar8 + 0x24);\n              uVar9 = (uint)(iVar1 != 9) * 4 + 8;\n              if (uVar9 == local_88) {\n                reloc_count = __divdi3(size,0,uVar9,0);\n                if (uVar9 * reloc_count - size != 0) {\n                  pcVar5 = (char *)gettext("reloc section %u size %lu uneven");\n                  gold_error(pcVar5,start_shndx,size);\n                  break;\n                }\n                if (output_offset == 0xffffffff) {\n                  if ((this->super_Sized_relobj<32,_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.data_shdr = pshdrs + shndx * 0x28;\n                  pVVar6 = (pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx;\n                  local_74 = pVVar6->view;\n                  reloc_map = (Reloc_symbol_changes *)0x0;\n                  local_64 = pVVar6->address;\n                  local_84 = pVVar6->view_size;\n                  relinfo.reloc_shndx = start_shndx;\n                  relinfo.reloc_shdr = puVar8;\n                  relinfo.data_shndx = shndx;\n                }\n                else {\n                  relinfo.data_shdr = pshdrs + shndx * 0x28;\n                  pVVar6 = (pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx;\n                  local_74 = pVVar6->view;\n                  reloc_map = (Reloc_symbol_changes *)0x0;\n                  local_64 = pVVar6->address;\n                  local_84 = pVVar6->view_size;\n                  relinfo.reloc_shndx = start_shndx;\n                  relinfo.reloc_shdr = puVar8;\n                  relinfo.data_shndx = shndx;\n                  if ((((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c &\n                       4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {\n                    if (iVar1 == 9) {\n                      split_stack_adjust_reltype<9>\n                                (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_74,local_84,\n                                 &reloc_map,target);\n                    }\n                    else {\n                      if (iVar1 != 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_74,local_84,\n                                 &reloc_map,target);\n                    }\n                  }\n                }\n                pGVar3 = parameters->options_;\n                if (pGVar3 == (General_options *)0x0) goto LAB_0015156a;\n                if ((pGVar3->emit_relocs_).value == false) {\n                  if ((pGVar3->relocatable_).value == false) {\n                    relinfo.rr = (Relocatable_relocs *)0x0;\n                    iVar7 = *(int *)target;\nLAB_001512f8:\n                    (**(code **)(iVar7 + 0xb8))\n                              (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                               output_offset == 0xffffffff,local_74,local_64,local_84,reloc_map);\n                    if (parameters->options_ == (General_options *)0x0) {\nLAB_0015156a:\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                      pVVar6 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                               )._M_impl._M_start + start_shndx;\n                      (**(code **)(*(int *)target + 0xc4))\n                                (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                                 output_offset,local_74,local_64,local_84,pVVar6->view,\n                                 pVVar6->view_size);\n                    }\n                    bVar4 = Parameters::incremental(parameters);\n                    if (bVar4) {\n                      if (iVar1 == 9) {\n                        incremental_relocs_write_reltype<9>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                      else {\n                        if (iVar1 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/reloc.cc",0x429,"incremental_relocs_write"\n                                             );\n                        }\n                        incremental_relocs_write_reltype<4>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                    }\n                    break;\n                  }\n                  if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx) goto LAB_00151619;\n                  relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx];\n                  iVar7 = *(int *)target;\n                }\n                else {\n                  if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                  }\n                  relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx];\n                  iVar7 = *(int *)target;\n                  if ((pGVar3->relocatable_).value == false) goto LAB_001512f8;\n                }\n                pVVar6 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + start_shndx;\n                (**(code **)(iVar7 + 0xc4))\n                          (target,&relinfo,iVar1,prelocs,reloc_count,output_section,output_offset,\n                           local_74,local_64,local_84,pVVar6->view,pVVar6->view_size);\n                break;\n              }\n              pcVar5 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            gold_error(pcVar5,start_shndx,local_88);\n            break;\n          }\n        }" { (labeled_statement "elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);" statement_identifier (ERROR "::Elf_file<32,_false,_gold::Object>:" : : (comma_expression "Elf_file<32,_false,_gold" (binary_expression "Elf_file<32" 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<32,_false>).super_Relobj.super_Object.shnum_) {\nLAB_00150f39:\n            output_section =\n                 (this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl._M_start[shndx];\n            if (output_section == (Output_section *)0x0) break;\n            output_offset =\n                 (this->super_Sized_relobj<32,_false>).section_offsets_.\n                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start\n                 [shndx];\n            pVVar6 = (pviews->\n                     super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                     )._M_impl._M_start;\n            if (pVVar6[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_0015156a;\n            if (((parameters->options_->relocatable_).value != false) &&\n               (pVVar6[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_88 = *(uint *)(puVar8 + 0x18);\n            if (local_88 < 0xff00) {\n              if (this->symtab_shndx_ == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              pcVar5 = (char *)gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n              if (this->symtab_shndx_ != local_88 + (this->elf_file_).large_shndx_offset_) {\n                local_88 = *(uint *)(puVar8 + 0x18);\n                if (0xfeff < local_88) {\n                  elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                  local_88 = local_88 + (this->elf_file_).large_shndx_offset_;\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              pIVar2 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_;\n              if (pIVar2 == (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(&pIVar2->file_,\n                                            (this->super_Sized_relobj<32,_false>).super_Relobj.\n                                            super_Object.offset_,(ulonglong)*(uint *)(puVar8 + 0x10)\n                                            ,size,true,false);\n              local_88 = *(uint *)(puVar8 + 0x24);\n              uVar9 = (uint)(iVar1 != 9) * 4 + 8;\n              if (uVar9 == local_88) {\n                reloc_count = __divdi3(size,0,uVar9,0);\n                if (uVar9 * reloc_count - size != 0) {\n                  pcVar5 = (char *)gettext("reloc section %u size %lu uneven");\n                  gold_error(pcVar5,start_shndx,size);\n                  break;\n                }\n                if (output_offset == 0xffffffff) {\n                  if ((this->super_Sized_relobj<32,_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.data_shdr = pshdrs + shndx * 0x28;\n                  pVVar6 = (pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx;\n                  local_74 = pVVar6->view;\n                  reloc_map = (Reloc_symbol_changes *)0x0;\n                  local_64 = pVVar6->address;\n                  local_84 = pVVar6->view_size;\n                  relinfo.reloc_shndx = start_shndx;\n                  relinfo.reloc_shdr = puVar8;\n                  relinfo.data_shndx = shndx;\n                }\n                else {\n                  relinfo.data_shdr = pshdrs + shndx * 0x28;\n                  pVVar6 = (pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx;\n                  local_74 = pVVar6->view;\n                  reloc_map = (Reloc_symbol_changes *)0x0;\n                  local_64 = pVVar6->address;\n                  local_84 = pVVar6->view_size;\n                  relinfo.reloc_shndx = start_shndx;\n                  relinfo.reloc_shdr = puVar8;\n                  relinfo.data_shndx = shndx;\n                  if ((((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c &\n                       4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {\n                    if (iVar1 == 9) {\n                      split_stack_adjust_reltype<9>\n                                (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_74,local_84,\n                                 &reloc_map,target);\n                    }\n                    else {\n                      if (iVar1 != 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_74,local_84,\n                                 &reloc_map,target);\n                    }\n                  }\n                }\n                pGVar3 = parameters->options_;\n                if (pGVar3 == (General_options *)0x0) goto LAB_0015156a;\n                if ((pGVar3->emit_relocs_).value == false) {\n                  if ((pGVar3->relocatable_).value == false) {\n                    relinfo.rr = (Relocatable_relocs *)0x0;\n                    iVar7 = *(int *)target;\nLAB_001512f8:\n                    (**(code **)(iVar7 + 0xb8))\n                              (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                               output_offset == 0xffffffff,local_74,local_64,local_84,reloc_map);\n                    if (parameters->options_ == (General_options *)0x0) {\nLAB_0015156a:\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                      pVVar6 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                               )._M_impl._M_start + start_shndx;\n                      (**(code **)(*(int *)target + 0xc4))\n                                (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                                 output_offset,local_74,local_64,local_84,pVVar6->view,\n                                 pVVar6->view_size);\n                    }\n                    bVar4 = Parameters::incremental(parameters);\n                    if (bVar4) {\n                      if (iVar1 == 9) {\n                        incremental_relocs_write_reltype<9>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                      else {\n                        if (iVar1 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/reloc.cc",0x429,"incremental_relocs_write"\n                                             );\n                        }\n                        incremental_relocs_write_reltype<4>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                    }\n                    break;\n                  }\n                  if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx) goto LAB_00151619;\n                  relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx];\n                  iVar7 = *(int *)target;\n                }\n                else {\n                  if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                  }\n                  relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx];\n                  iVar7 = *(int *)target;\n                  if ((pGVar3->relocatable_).value == false) goto LAB_001512f8;\n                }\n                pVVar6 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + start_shndx;\n                (**(code **)(iVar7 + 0xc4))\n                          (target,&relinfo,iVar1,prelocs,reloc_count,output_section,output_offset,\n                           local_74,local_64,local_84,pVVar6->view,pVVar6->view_size);\n                break;\n              }\n              pcVar5 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            gold_error(pcVar5,start_shndx,local_88);\n            break;\n          }" if (parenthesized_expression "(shndx < (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_)" ( (binary_expression "shndx < (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_" identifier < (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) )) (compound_statement "{\nLAB_00150f39:\n            output_section =\n                 (this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl._M_start[shndx];\n            if (output_section == (Output_section *)0x0) break;\n            output_offset =\n                 (this->super_Sized_relobj<32,_false>).section_offsets_.\n                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start\n                 [shndx];\n            pVVar6 = (pviews->\n                     super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                     )._M_impl._M_start;\n            if (pVVar6[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_0015156a;\n            if (((parameters->options_->relocatable_).value != false) &&\n               (pVVar6[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_88 = *(uint *)(puVar8 + 0x18);\n            if (local_88 < 0xff00) {\n              if (this->symtab_shndx_ == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              pcVar5 = (char *)gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n              if (this->symtab_shndx_ != local_88 + (this->elf_file_).large_shndx_offset_) {\n                local_88 = *(uint *)(puVar8 + 0x18);\n                if (0xfeff < local_88) {\n                  elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                  local_88 = local_88 + (this->elf_file_).large_shndx_offset_;\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              pIVar2 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_;\n              if (pIVar2 == (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(&pIVar2->file_,\n                                            (this->super_Sized_relobj<32,_false>).super_Relobj.\n                                            super_Object.offset_,(ulonglong)*(uint *)(puVar8 + 0x10)\n                                            ,size,true,false);\n              local_88 = *(uint *)(puVar8 + 0x24);\n              uVar9 = (uint)(iVar1 != 9) * 4 + 8;\n              if (uVar9 == local_88) {\n                reloc_count = __divdi3(size,0,uVar9,0);\n                if (uVar9 * reloc_count - size != 0) {\n                  pcVar5 = (char *)gettext("reloc section %u size %lu uneven");\n                  gold_error(pcVar5,start_shndx,size);\n                  break;\n                }\n                if (output_offset == 0xffffffff) {\n                  if ((this->super_Sized_relobj<32,_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.data_shdr = pshdrs + shndx * 0x28;\n                  pVVar6 = (pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx;\n                  local_74 = pVVar6->view;\n                  reloc_map = (Reloc_symbol_changes *)0x0;\n                  local_64 = pVVar6->address;\n                  local_84 = pVVar6->view_size;\n                  relinfo.reloc_shndx = start_shndx;\n                  relinfo.reloc_shdr = puVar8;\n                  relinfo.data_shndx = shndx;\n                }\n                else {\n                  relinfo.data_shdr = pshdrs + shndx * 0x28;\n                  pVVar6 = (pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx;\n                  local_74 = pVVar6->view;\n                  reloc_map = (Reloc_symbol_changes *)0x0;\n                  local_64 = pVVar6->address;\n                  local_84 = pVVar6->view_size;\n                  relinfo.reloc_shndx = start_shndx;\n                  relinfo.reloc_shdr = puVar8;\n                  relinfo.data_shndx = shndx;\n                  if ((((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c &\n                       4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {\n                    if (iVar1 == 9) {\n                      split_stack_adjust_reltype<9>\n                                (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_74,local_84,\n                                 &reloc_map,target);\n                    }\n                    else {\n                      if (iVar1 != 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_74,local_84,\n                                 &reloc_map,target);\n                    }\n                  }\n                }\n                pGVar3 = parameters->options_;\n                if (pGVar3 == (General_options *)0x0) goto LAB_0015156a;\n                if ((pGVar3->emit_relocs_).value == false) {\n                  if ((pGVar3->relocatable_).value == false) {\n                    relinfo.rr = (Relocatable_relocs *)0x0;\n                    iVar7 = *(int *)target;\nLAB_001512f8:\n                    (**(code **)(iVar7 + 0xb8))\n                              (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                               output_offset == 0xffffffff,local_74,local_64,local_84,reloc_map);\n                    if (parameters->options_ == (General_options *)0x0) {\nLAB_0015156a:\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                      pVVar6 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                               )._M_impl._M_start + start_shndx;\n                      (**(code **)(*(int *)target + 0xc4))\n                                (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                                 output_offset,local_74,local_64,local_84,pVVar6->view,\n                                 pVVar6->view_size);\n                    }\n                    bVar4 = Parameters::incremental(parameters);\n                    if (bVar4) {\n                      if (iVar1 == 9) {\n                        incremental_relocs_write_reltype<9>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                      else {\n                        if (iVar1 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/reloc.cc",0x429,"incremental_relocs_write"\n                                             );\n                        }\n                        incremental_relocs_write_reltype<4>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                    }\n                    break;\n                  }\n                  if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx) goto LAB_00151619;\n                  relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx];\n                  iVar7 = *(int *)target;\n                }\n                else {\n                  if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                  }\n                  relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx];\n                  iVar7 = *(int *)target;\n                  if ((pGVar3->relocatable_).value == false) goto LAB_001512f8;\n                }\n                pVVar6 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + start_shndx;\n                (**(code **)(iVar7 + 0xc4))\n                          (target,&relinfo,iVar1,prelocs,reloc_count,output_section,output_offset,\n                           local_74,local_64,local_84,pVVar6->view,pVVar6->view_size);\n                break;\n              }\n              pcVar5 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            gold_error(pcVar5,start_shndx,local_88);\n            break;\n          }" { (labeled_statement "LAB_00150f39:\n            output_section =\n                 (this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl._M_start[shndx];" statement_identifier : (expression_statement "output_section =\n                 (this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl._M_start[shndx];" (subscript_expression "output_section =\n                 (this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl._M_start[shndx]" (field_expression "output_section =\n                 (this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl._M_start" (field_expression "output_section =\n                 (this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                 _M_impl" (binary_expression "output_section =\n                 (this->super_Sized_relobj<32,_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<32,_false>).super_Relobj.output_sections_.\n                 super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "output_section =\n                 (this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                 super__Vector_base<gold::Output_section*,_std" (assignment_expression "output_section =\n                 (this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                 super__Vector_base<gold" identifier = (binary_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                 super__Vector_base<gold" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                 super__Vector_base" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) [ identifier ]) ;)) (if_statement "if (output_section == (Output_section *)0x0) break;" if (parenthesized_expression "(output_section == (Output_section *)0x0)" ( (binary_expression "output_section == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (ERROR "output_offset =\n                 (this->super_Sized_relobj<32,_false>).section_offsets_.\n                 super__Vector_base<unsigned_int,_std::" (comma_expression "output_offset =\n                 (this->super_Sized_relobj<32,_false>).section_offsets_.\n                 super__Vector_base<unsigned_int,_std" (assignment_expression "output_offset =\n                 (this->super_Sized_relobj<32,_false>).section_offsets_.\n                 super__Vector_base<unsigned_int" identifier = (binary_expression "(this->super_Sized_relobj<32,_false>).section_offsets_.\n                 super__Vector_base<unsigned_int" (field_expression "(this->super_Sized_relobj<32,_false>).section_offsets_.\n                 super__Vector_base" (field_expression "(this->super_Sized_relobj<32,_false>).section_offsets_" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) < identifier)) , identifier) : :) (expression_statement "allocator<unsigned_int>_>._M_impl._M_start\n                 [shndx];" (subscript_expression "allocator<unsigned_int>_>._M_impl._M_start\n                 [shndx]" (field_expression "allocator<unsigned_int>_>._M_impl._M_start" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) [ identifier ]) ;) (expression_statement "pVVar6 = (pviews->\n                     super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                     )._M_impl._M_start;" (assignment_expression "pVVar6 = (pviews->\n                     super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                     )._M_impl._M_start" identifier = (field_expression "(pviews->\n                     super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                     )._M_impl._M_start" (field_expression "(pviews->\n                     super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                     )._M_impl" (parenthesized_expression "(pviews->\n                     super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                     )" ( (ERROR "pviews->\n                     super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::" (comma_expression "pviews->\n                     super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std" (binary_expression "pviews->\n                     super__Vector_base<gold::Sized_relobj_file<32" (binary_expression "pviews->\n                     super__Vector_base<gold" (field_expression "pviews->\n                     super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Sized_relobj_file" : : identifier) < number_literal) , (comma_expression "_false>::View_size,_std" (binary_expression "_false>::View_size" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_relobj_file<32,_false>::View_size>_" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_false>::View_size>_" (binary_expression "_false>::View_size" identifier > (ERROR "::" : :) identifier) > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier)) ;) (if_statement "if (pVVar6[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 "(pVVar6[shndx].view == (uchar *)0x0)" ( (binary_expression "pVVar6[shndx].view == (uchar *)0x0" (field_expression "pVVar6[shndx].view" (subscript_expression "pVVar6[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_0015156a;" 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_0015156a;" goto statement_identifier ;)) (if_statement "if (((parameters->options_->relocatable_).value != false) &&\n               (pVVar6[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               (pVVar6[start_shndx].view == (uchar *)0x0))" ( (binary_expression "((parameters->options_->relocatable_).value != false) &&\n               (pVVar6[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 "(pVVar6[start_shndx].view == (uchar *)0x0)" ( (binary_expression "pVVar6[start_shndx].view == (uchar *)0x0" (field_expression "pVVar6[start_shndx].view" (subscript_expression "pVVar6[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_88 = *(uint *)(puVar8 + 0x18);" (assignment_expression "local_88 = *(uint *)(puVar8 + 0x18)" identifier = (pointer_expression "*(uint *)(puVar8 + 0x18)" * (cast_expression "(uint *)(puVar8 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x18)" ( (binary_expression "puVar8 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (local_88 < 0xff00) {\n              if (this->symtab_shndx_ == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              pcVar5 = (char *)gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n              if (this->symtab_shndx_ != local_88 + (this->elf_file_).large_shndx_offset_) {\n                local_88 = *(uint *)(puVar8 + 0x18);\n                if (0xfeff < local_88) {\n                  elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                  local_88 = local_88 + (this->elf_file_).large_shndx_offset_;\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              pIVar2 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_;\n              if (pIVar2 == (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(&pIVar2->file_,\n                                            (this->super_Sized_relobj<32,_false>).super_Relobj.\n                                            super_Object.offset_,(ulonglong)*(uint *)(puVar8 + 0x10)\n                                            ,size,true,false);\n              local_88 = *(uint *)(puVar8 + 0x24);\n              uVar9 = (uint)(iVar1 != 9) * 4 + 8;\n              if (uVar9 == local_88) {\n                reloc_count = __divdi3(size,0,uVar9,0);\n                if (uVar9 * reloc_count - size != 0) {\n                  pcVar5 = (char *)gettext("reloc section %u size %lu uneven");\n                  gold_error(pcVar5,start_shndx,size);\n                  break;\n                }\n                if (output_offset == 0xffffffff) {\n                  if ((this->super_Sized_relobj<32,_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.data_shdr = pshdrs + shndx * 0x28;\n                  pVVar6 = (pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx;\n                  local_74 = pVVar6->view;\n                  reloc_map = (Reloc_symbol_changes *)0x0;\n                  local_64 = pVVar6->address;\n                  local_84 = pVVar6->view_size;\n                  relinfo.reloc_shndx = start_shndx;\n                  relinfo.reloc_shdr = puVar8;\n                  relinfo.data_shndx = shndx;\n                }\n                else {\n                  relinfo.data_shdr = pshdrs + shndx * 0x28;\n                  pVVar6 = (pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx;\n                  local_74 = pVVar6->view;\n                  reloc_map = (Reloc_symbol_changes *)0x0;\n                  local_64 = pVVar6->address;\n                  local_84 = pVVar6->view_size;\n                  relinfo.reloc_shndx = start_shndx;\n                  relinfo.reloc_shdr = puVar8;\n                  relinfo.data_shndx = shndx;\n                  if ((((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c &\n                       4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {\n                    if (iVar1 == 9) {\n                      split_stack_adjust_reltype<9>\n                                (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_74,local_84,\n                                 &reloc_map,target);\n                    }\n                    else {\n                      if (iVar1 != 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_74,local_84,\n                                 &reloc_map,target);\n                    }\n                  }\n                }\n                pGVar3 = parameters->options_;\n                if (pGVar3 == (General_options *)0x0) goto LAB_0015156a;\n                if ((pGVar3->emit_relocs_).value == false) {\n                  if ((pGVar3->relocatable_).value == false) {\n                    relinfo.rr = (Relocatable_relocs *)0x0;\n                    iVar7 = *(int *)target;\nLAB_001512f8:\n                    (**(code **)(iVar7 + 0xb8))\n                              (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                               output_offset == 0xffffffff,local_74,local_64,local_84,reloc_map);\n                    if (parameters->options_ == (General_options *)0x0) {\nLAB_0015156a:\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                      pVVar6 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                               )._M_impl._M_start + start_shndx;\n                      (**(code **)(*(int *)target + 0xc4))\n                                (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                                 output_offset,local_74,local_64,local_84,pVVar6->view,\n                                 pVVar6->view_size);\n                    }\n                    bVar4 = Parameters::incremental(parameters);\n                    if (bVar4) {\n                      if (iVar1 == 9) {\n                        incremental_relocs_write_reltype<9>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                      else {\n                        if (iVar1 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/reloc.cc",0x429,"incremental_relocs_write"\n                                             );\n                        }\n                        incremental_relocs_write_reltype<4>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                    }\n                    break;\n                  }\n                  if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx) goto LAB_00151619;\n                  relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx];\n                  iVar7 = *(int *)target;\n                }\n                else {\n                  if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                  }\n                  relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx];\n                  iVar7 = *(int *)target;\n                  if ((pGVar3->relocatable_).value == false) goto LAB_001512f8;\n                }\n                pVVar6 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + start_shndx;\n                (**(code **)(iVar7 + 0xc4))\n                          (target,&relinfo,iVar1,prelocs,reloc_count,output_section,output_offset,\n                           local_74,local_64,local_84,pVVar6->view,pVVar6->view_size);\n                break;\n              }\n              pcVar5 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }" if (parenthesized_expression "(local_88 < 0xff00)" ( (binary_expression "local_88 < 0xff00" identifier < number_literal) )) (compound_statement "{\n              if (this->symtab_shndx_ == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              pcVar5 = (char *)gettext("relocation section %u uses unexpected symbol table %u");\n            }" { (if_statement "if (this->symtab_shndx_ == local_88) goto LAB_001510a8;" if (parenthesized_expression "(this->symtab_shndx_ == local_88)" ( (binary_expression "this->symtab_shndx_ == local_88" (field_expression "this->symtab_shndx_" identifier -> field_identifier) == identifier) )) (goto_statement "goto LAB_001510a8;" goto statement_identifier ;)) (labeled_statement "LAB_00150fc9:\n              pcVar5 = (char *)gettext("relocation section %u uses unexpected symbol table %u");" statement_identifier : (expression_statement "pcVar5 = (char *)gettext("relocation section %u uses unexpected symbol table %u");" (assignment_expression "pcVar5 = (char *)gettext("relocation section %u uses unexpected symbol table %u")" identifier = (cast_expression "(char *)gettext("relocation section %u uses unexpected symbol table %u")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("relocation section %u uses unexpected symbol table %u")" identifier (argument_list "("relocation section %u uses unexpected symbol table %u")" ( (string_literal ""relocation section %u uses unexpected symbol table %u"" " string_content ") ))))) ;)) }) (else_clause "else {\n              elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n              if (this->symtab_shndx_ != local_88 + (this->elf_file_).large_shndx_offset_) {\n                local_88 = *(uint *)(puVar8 + 0x18);\n                if (0xfeff < local_88) {\n                  elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                  local_88 = local_88 + (this->elf_file_).large_shndx_offset_;\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              pIVar2 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_;\n              if (pIVar2 == (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(&pIVar2->file_,\n                                            (this->super_Sized_relobj<32,_false>).super_Relobj.\n                                            super_Object.offset_,(ulonglong)*(uint *)(puVar8 + 0x10)\n                                            ,size,true,false);\n              local_88 = *(uint *)(puVar8 + 0x24);\n              uVar9 = (uint)(iVar1 != 9) * 4 + 8;\n              if (uVar9 == local_88) {\n                reloc_count = __divdi3(size,0,uVar9,0);\n                if (uVar9 * reloc_count - size != 0) {\n                  pcVar5 = (char *)gettext("reloc section %u size %lu uneven");\n                  gold_error(pcVar5,start_shndx,size);\n                  break;\n                }\n                if (output_offset == 0xffffffff) {\n                  if ((this->super_Sized_relobj<32,_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.data_shdr = pshdrs + shndx * 0x28;\n                  pVVar6 = (pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx;\n                  local_74 = pVVar6->view;\n                  reloc_map = (Reloc_symbol_changes *)0x0;\n                  local_64 = pVVar6->address;\n                  local_84 = pVVar6->view_size;\n                  relinfo.reloc_shndx = start_shndx;\n                  relinfo.reloc_shdr = puVar8;\n                  relinfo.data_shndx = shndx;\n                }\n                else {\n                  relinfo.data_shdr = pshdrs + shndx * 0x28;\n                  pVVar6 = (pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx;\n                  local_74 = pVVar6->view;\n                  reloc_map = (Reloc_symbol_changes *)0x0;\n                  local_64 = pVVar6->address;\n                  local_84 = pVVar6->view_size;\n                  relinfo.reloc_shndx = start_shndx;\n                  relinfo.reloc_shdr = puVar8;\n                  relinfo.data_shndx = shndx;\n                  if ((((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c &\n                       4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {\n                    if (iVar1 == 9) {\n                      split_stack_adjust_reltype<9>\n                                (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_74,local_84,\n                                 &reloc_map,target);\n                    }\n                    else {\n                      if (iVar1 != 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_74,local_84,\n                                 &reloc_map,target);\n                    }\n                  }\n                }\n                pGVar3 = parameters->options_;\n                if (pGVar3 == (General_options *)0x0) goto LAB_0015156a;\n                if ((pGVar3->emit_relocs_).value == false) {\n                  if ((pGVar3->relocatable_).value == false) {\n                    relinfo.rr = (Relocatable_relocs *)0x0;\n                    iVar7 = *(int *)target;\nLAB_001512f8:\n                    (**(code **)(iVar7 + 0xb8))\n                              (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                               output_offset == 0xffffffff,local_74,local_64,local_84,reloc_map);\n                    if (parameters->options_ == (General_options *)0x0) {\nLAB_0015156a:\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                      pVVar6 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                               )._M_impl._M_start + start_shndx;\n                      (**(code **)(*(int *)target + 0xc4))\n                                (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                                 output_offset,local_74,local_64,local_84,pVVar6->view,\n                                 pVVar6->view_size);\n                    }\n                    bVar4 = Parameters::incremental(parameters);\n                    if (bVar4) {\n                      if (iVar1 == 9) {\n                        incremental_relocs_write_reltype<9>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                      else {\n                        if (iVar1 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/reloc.cc",0x429,"incremental_relocs_write"\n                                             );\n                        }\n                        incremental_relocs_write_reltype<4>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                    }\n                    break;\n                  }\n                  if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx) goto LAB_00151619;\n                  relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx];\n                  iVar7 = *(int *)target;\n                }\n                else {\n                  if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                  }\n                  relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx];\n                  iVar7 = *(int *)target;\n                  if ((pGVar3->relocatable_).value == false) goto LAB_001512f8;\n                }\n                pVVar6 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + start_shndx;\n                (**(code **)(iVar7 + 0xc4))\n                          (target,&relinfo,iVar1,prelocs,reloc_count,output_section,output_offset,\n                           local_74,local_64,local_84,pVVar6->view,pVVar6->view_size);\n                break;\n              }\n              pcVar5 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }" else (compound_statement "{\n              elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n              if (this->symtab_shndx_ != local_88 + (this->elf_file_).large_shndx_offset_) {\n                local_88 = *(uint *)(puVar8 + 0x18);\n                if (0xfeff < local_88) {\n                  elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                  local_88 = local_88 + (this->elf_file_).large_shndx_offset_;\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              pIVar2 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_;\n              if (pIVar2 == (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(&pIVar2->file_,\n                                            (this->super_Sized_relobj<32,_false>).super_Relobj.\n                                            super_Object.offset_,(ulonglong)*(uint *)(puVar8 + 0x10)\n                                            ,size,true,false);\n              local_88 = *(uint *)(puVar8 + 0x24);\n              uVar9 = (uint)(iVar1 != 9) * 4 + 8;\n              if (uVar9 == local_88) {\n                reloc_count = __divdi3(size,0,uVar9,0);\n                if (uVar9 * reloc_count - size != 0) {\n                  pcVar5 = (char *)gettext("reloc section %u size %lu uneven");\n                  gold_error(pcVar5,start_shndx,size);\n                  break;\n                }\n                if (output_offset == 0xffffffff) {\n                  if ((this->super_Sized_relobj<32,_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.data_shdr = pshdrs + shndx * 0x28;\n                  pVVar6 = (pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx;\n                  local_74 = pVVar6->view;\n                  reloc_map = (Reloc_symbol_changes *)0x0;\n                  local_64 = pVVar6->address;\n                  local_84 = pVVar6->view_size;\n                  relinfo.reloc_shndx = start_shndx;\n                  relinfo.reloc_shdr = puVar8;\n                  relinfo.data_shndx = shndx;\n                }\n                else {\n                  relinfo.data_shdr = pshdrs + shndx * 0x28;\n                  pVVar6 = (pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx;\n                  local_74 = pVVar6->view;\n                  reloc_map = (Reloc_symbol_changes *)0x0;\n                  local_64 = pVVar6->address;\n                  local_84 = pVVar6->view_size;\n                  relinfo.reloc_shndx = start_shndx;\n                  relinfo.reloc_shdr = puVar8;\n                  relinfo.data_shndx = shndx;\n                  if ((((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c &\n                       4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {\n                    if (iVar1 == 9) {\n                      split_stack_adjust_reltype<9>\n                                (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_74,local_84,\n                                 &reloc_map,target);\n                    }\n                    else {\n                      if (iVar1 != 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_74,local_84,\n                                 &reloc_map,target);\n                    }\n                  }\n                }\n                pGVar3 = parameters->options_;\n                if (pGVar3 == (General_options *)0x0) goto LAB_0015156a;\n                if ((pGVar3->emit_relocs_).value == false) {\n                  if ((pGVar3->relocatable_).value == false) {\n                    relinfo.rr = (Relocatable_relocs *)0x0;\n                    iVar7 = *(int *)target;\nLAB_001512f8:\n                    (**(code **)(iVar7 + 0xb8))\n                              (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                               output_offset == 0xffffffff,local_74,local_64,local_84,reloc_map);\n                    if (parameters->options_ == (General_options *)0x0) {\nLAB_0015156a:\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                      pVVar6 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                               )._M_impl._M_start + start_shndx;\n                      (**(code **)(*(int *)target + 0xc4))\n                                (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                                 output_offset,local_74,local_64,local_84,pVVar6->view,\n                                 pVVar6->view_size);\n                    }\n                    bVar4 = Parameters::incremental(parameters);\n                    if (bVar4) {\n                      if (iVar1 == 9) {\n                        incremental_relocs_write_reltype<9>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                      else {\n                        if (iVar1 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/reloc.cc",0x429,"incremental_relocs_write"\n                                             );\n                        }\n                        incremental_relocs_write_reltype<4>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                    }\n                    break;\n                  }\n                  if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx) goto LAB_00151619;\n                  relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx];\n                  iVar7 = *(int *)target;\n                }\n                else {\n                  if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                  }\n                  relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx];\n                  iVar7 = *(int *)target;\n                  if ((pGVar3->relocatable_).value == false) goto LAB_001512f8;\n                }\n                pVVar6 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + start_shndx;\n                (**(code **)(iVar7 + 0xc4))\n                          (target,&relinfo,iVar1,prelocs,reloc_count,output_section,output_offset,\n                           local_74,local_64,local_84,pVVar6->view,pVVar6->view_size);\n                break;\n              }\n              pcVar5 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }" { (labeled_statement "elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);" statement_identifier (ERROR "::Elf_file<32,_false,_gold::Object>:" : : (comma_expression "Elf_file<32,_false,_gold" (binary_expression "Elf_file<32" 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_ != local_88 + (this->elf_file_).large_shndx_offset_) {\n                local_88 = *(uint *)(puVar8 + 0x18);\n                if (0xfeff < local_88) {\n                  elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                  local_88 = local_88 + (this->elf_file_).large_shndx_offset_;\n                }\n                goto LAB_00150fc9;\n              }" if (parenthesized_expression "(this->symtab_shndx_ != local_88 + (this->elf_file_).large_shndx_offset_)" ( (binary_expression "this->symtab_shndx_ != local_88 + (this->elf_file_).large_shndx_offset_" (field_expression "this->symtab_shndx_" identifier -> field_identifier) != (binary_expression "local_88 + (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))) )) (compound_statement "{\n                local_88 = *(uint *)(puVar8 + 0x18);\n                if (0xfeff < local_88) {\n                  elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                  local_88 = local_88 + (this->elf_file_).large_shndx_offset_;\n                }\n                goto LAB_00150fc9;\n              }" { (expression_statement "local_88 = *(uint *)(puVar8 + 0x18);" (assignment_expression "local_88 = *(uint *)(puVar8 + 0x18)" identifier = (pointer_expression "*(uint *)(puVar8 + 0x18)" * (cast_expression "(uint *)(puVar8 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x18)" ( (binary_expression "puVar8 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (0xfeff < local_88) {\n                  elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                  local_88 = local_88 + (this->elf_file_).large_shndx_offset_;\n                }" if (parenthesized_expression "(0xfeff < local_88)" ( (binary_expression "0xfeff < local_88" number_literal < identifier) )) (compound_statement "{\n                  elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);\n                  local_88 = local_88 + (this->elf_file_).large_shndx_offset_;\n                }" { (labeled_statement "elfcpp::Elf_file<32,_false,_gold::Object>::initialize_shnum(&this->elf_file_);" statement_identifier (ERROR "::Elf_file<32,_false,_gold::Object>:" : : (comma_expression "Elf_file<32,_false,_gold" (binary_expression "Elf_file<32" 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_88 = local_88 + (this->elf_file_).large_shndx_offset_;" (assignment_expression "local_88 = local_88 + (this->elf_file_).large_shndx_offset_" identifier = (binary_expression "local_88 + (this->elf_file_).large_shndx_offset_" identifier + (field_expression "(this->elf_file_).large_shndx_offset_" (parenthesized_expression "(this->elf_file_)" ( (field_expression "this->elf_file_" identifier -> field_identifier) )) . field_identifier))) ;) })) (goto_statement "goto LAB_00150fc9;" goto statement_identifier ;) })) (labeled_statement "LAB_001510a8:\n              pIVar2 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_;" statement_identifier : (expression_statement "pIVar2 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_;" (assignment_expression "pIVar2 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_" identifier = (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;)) (if_statement "if (pIVar2 == (Input_file *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                do_gold_unreachable("../../gold/object.h",0x1e3,"input_file");\n              }" if (parenthesized_expression "(pIVar2 == (Input_file *)0x0)" ( (binary_expression "pIVar2 == (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(&pIVar2->file_,\n                                            (this->super_Sized_relobj<32,_false>).super_Relobj.\n                                            super_Object.offset_,(ulonglong)*(uint *)(puVar8 + 0x10)\n                                            ,size,true,false);" (call_expression "get_view(&pIVar2->file_,\n                                            (this->super_Sized_relobj<32,_false>).super_Relobj.\n                                            super_Object.offset_,(ulonglong)*(uint *)(puVar8 + 0x10)\n                                            ,size,true,false)" identifier (argument_list "(&pIVar2->file_,\n                                            (this->super_Sized_relobj<32,_false>).super_Relobj.\n                                            super_Object.offset_,(ulonglong)*(uint *)(puVar8 + 0x10)\n                                            ,size,true,false)" ( (pointer_expression "&pIVar2->file_" & (field_expression "pIVar2->file_" identifier -> field_identifier)) , (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.\n                                            super_Object.offset_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.\n                                            super_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) , (binary_expression "(ulonglong)*(uint *)(puVar8 + 0x10)" (parenthesized_expression "(ulonglong)" ( identifier )) * (cast_expression "(uint *)(puVar8 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x10)" ( (binary_expression "puVar8 + 0x10" identifier + number_literal) )))) , identifier , true , false ))) ;) (expression_statement "local_88 = *(uint *)(puVar8 + 0x24);" (assignment_expression "local_88 = *(uint *)(puVar8 + 0x24)" identifier = (pointer_expression "*(uint *)(puVar8 + 0x24)" * (cast_expression "(uint *)(puVar8 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x24)" ( (binary_expression "puVar8 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = (uint)(iVar1 != 9) * 4 + 8;" (assignment_expression "uVar9 = (uint)(iVar1 != 9) * 4 + 8" identifier = (binary_expression "(uint)(iVar1 != 9) * 4 + 8" (binary_expression "(uint)(iVar1 != 9) * 4" (call_expression "(uint)(iVar1 != 9)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar1 != 9)" ( (binary_expression "iVar1 != 9" identifier != number_literal) ))) * number_literal) + number_literal)) ;) (if_statement "if (uVar9 == local_88) {\n                reloc_count = __divdi3(size,0,uVar9,0);\n                if (uVar9 * reloc_count - size != 0) {\n                  pcVar5 = (char *)gettext("reloc section %u size %lu uneven");\n                  gold_error(pcVar5,start_shndx,size);\n                  break;\n                }\n                if (output_offset == 0xffffffff) {\n                  if ((this->super_Sized_relobj<32,_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.data_shdr = pshdrs + shndx * 0x28;\n                  pVVar6 = (pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx;\n                  local_74 = pVVar6->view;\n                  reloc_map = (Reloc_symbol_changes *)0x0;\n                  local_64 = pVVar6->address;\n                  local_84 = pVVar6->view_size;\n                  relinfo.reloc_shndx = start_shndx;\n                  relinfo.reloc_shdr = puVar8;\n                  relinfo.data_shndx = shndx;\n                }\n                else {\n                  relinfo.data_shdr = pshdrs + shndx * 0x28;\n                  pVVar6 = (pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx;\n                  local_74 = pVVar6->view;\n                  reloc_map = (Reloc_symbol_changes *)0x0;\n                  local_64 = pVVar6->address;\n                  local_84 = pVVar6->view_size;\n                  relinfo.reloc_shndx = start_shndx;\n                  relinfo.reloc_shdr = puVar8;\n                  relinfo.data_shndx = shndx;\n                  if ((((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c &\n                       4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {\n                    if (iVar1 == 9) {\n                      split_stack_adjust_reltype<9>\n                                (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_74,local_84,\n                                 &reloc_map,target);\n                    }\n                    else {\n                      if (iVar1 != 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_74,local_84,\n                                 &reloc_map,target);\n                    }\n                  }\n                }\n                pGVar3 = parameters->options_;\n                if (pGVar3 == (General_options *)0x0) goto LAB_0015156a;\n                if ((pGVar3->emit_relocs_).value == false) {\n                  if ((pGVar3->relocatable_).value == false) {\n                    relinfo.rr = (Relocatable_relocs *)0x0;\n                    iVar7 = *(int *)target;\nLAB_001512f8:\n                    (**(code **)(iVar7 + 0xb8))\n                              (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                               output_offset == 0xffffffff,local_74,local_64,local_84,reloc_map);\n                    if (parameters->options_ == (General_options *)0x0) {\nLAB_0015156a:\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                      pVVar6 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                               )._M_impl._M_start + start_shndx;\n                      (**(code **)(*(int *)target + 0xc4))\n                                (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                                 output_offset,local_74,local_64,local_84,pVVar6->view,\n                                 pVVar6->view_size);\n                    }\n                    bVar4 = Parameters::incremental(parameters);\n                    if (bVar4) {\n                      if (iVar1 == 9) {\n                        incremental_relocs_write_reltype<9>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                      else {\n                        if (iVar1 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/reloc.cc",0x429,"incremental_relocs_write"\n                                             );\n                        }\n                        incremental_relocs_write_reltype<4>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                    }\n                    break;\n                  }\n                  if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx) goto LAB_00151619;\n                  relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx];\n                  iVar7 = *(int *)target;\n                }\n                else {\n                  if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                  }\n                  relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx];\n                  iVar7 = *(int *)target;\n                  if ((pGVar3->relocatable_).value == false) goto LAB_001512f8;\n                }\n                pVVar6 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + start_shndx;\n                (**(code **)(iVar7 + 0xc4))\n                          (target,&relinfo,iVar1,prelocs,reloc_count,output_section,output_offset,\n                           local_74,local_64,local_84,pVVar6->view,pVVar6->view_size);\n                break;\n              }" if (parenthesized_expression "(uVar9 == local_88)" ( (binary_expression "uVar9 == local_88" identifier == identifier) )) (compound_statement "{\n                reloc_count = __divdi3(size,0,uVar9,0);\n                if (uVar9 * reloc_count - size != 0) {\n                  pcVar5 = (char *)gettext("reloc section %u size %lu uneven");\n                  gold_error(pcVar5,start_shndx,size);\n                  break;\n                }\n                if (output_offset == 0xffffffff) {\n                  if ((this->super_Sized_relobj<32,_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.data_shdr = pshdrs + shndx * 0x28;\n                  pVVar6 = (pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx;\n                  local_74 = pVVar6->view;\n                  reloc_map = (Reloc_symbol_changes *)0x0;\n                  local_64 = pVVar6->address;\n                  local_84 = pVVar6->view_size;\n                  relinfo.reloc_shndx = start_shndx;\n                  relinfo.reloc_shdr = puVar8;\n                  relinfo.data_shndx = shndx;\n                }\n                else {\n                  relinfo.data_shdr = pshdrs + shndx * 0x28;\n                  pVVar6 = (pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx;\n                  local_74 = pVVar6->view;\n                  reloc_map = (Reloc_symbol_changes *)0x0;\n                  local_64 = pVVar6->address;\n                  local_84 = pVVar6->view_size;\n                  relinfo.reloc_shndx = start_shndx;\n                  relinfo.reloc_shdr = puVar8;\n                  relinfo.data_shndx = shndx;\n                  if ((((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c &\n                       4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {\n                    if (iVar1 == 9) {\n                      split_stack_adjust_reltype<9>\n                                (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_74,local_84,\n                                 &reloc_map,target);\n                    }\n                    else {\n                      if (iVar1 != 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_74,local_84,\n                                 &reloc_map,target);\n                    }\n                  }\n                }\n                pGVar3 = parameters->options_;\n                if (pGVar3 == (General_options *)0x0) goto LAB_0015156a;\n                if ((pGVar3->emit_relocs_).value == false) {\n                  if ((pGVar3->relocatable_).value == false) {\n                    relinfo.rr = (Relocatable_relocs *)0x0;\n                    iVar7 = *(int *)target;\nLAB_001512f8:\n                    (**(code **)(iVar7 + 0xb8))\n                              (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                               output_offset == 0xffffffff,local_74,local_64,local_84,reloc_map);\n                    if (parameters->options_ == (General_options *)0x0) {\nLAB_0015156a:\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                      pVVar6 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                               )._M_impl._M_start + start_shndx;\n                      (**(code **)(*(int *)target + 0xc4))\n                                (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                                 output_offset,local_74,local_64,local_84,pVVar6->view,\n                                 pVVar6->view_size);\n                    }\n                    bVar4 = Parameters::incremental(parameters);\n                    if (bVar4) {\n                      if (iVar1 == 9) {\n                        incremental_relocs_write_reltype<9>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                      else {\n                        if (iVar1 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/reloc.cc",0x429,"incremental_relocs_write"\n                                             );\n                        }\n                        incremental_relocs_write_reltype<4>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                    }\n                    break;\n                  }\n                  if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx) goto LAB_00151619;\n                  relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx];\n                  iVar7 = *(int *)target;\n                }\n                else {\n                  if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                  }\n                  relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx];\n                  iVar7 = *(int *)target;\n                  if ((pGVar3->relocatable_).value == false) goto LAB_001512f8;\n                }\n                pVVar6 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + start_shndx;\n                (**(code **)(iVar7 + 0xc4))\n                          (target,&relinfo,iVar1,prelocs,reloc_count,output_section,output_offset,\n                           local_74,local_64,local_84,pVVar6->view,pVVar6->view_size);\n                break;\n              }" { (expression_statement "reloc_count = __divdi3(size,0,uVar9,0);" (assignment_expression "reloc_count = __divdi3(size,0,uVar9,0)" identifier = (call_expression "__divdi3(size,0,uVar9,0)" identifier (argument_list "(size,0,uVar9,0)" ( identifier , number_literal , identifier , number_literal )))) ;) (if_statement "if (uVar9 * reloc_count - size != 0) {\n                  pcVar5 = (char *)gettext("reloc section %u size %lu uneven");\n                  gold_error(pcVar5,start_shndx,size);\n                  break;\n                }" if (parenthesized_expression "(uVar9 * reloc_count - size != 0)" ( (binary_expression "uVar9 * reloc_count - size != 0" (binary_expression "uVar9 * reloc_count - size" (binary_expression "uVar9 * reloc_count" identifier * identifier) - identifier) != number_literal) )) (compound_statement "{\n                  pcVar5 = (char *)gettext("reloc section %u size %lu uneven");\n                  gold_error(pcVar5,start_shndx,size);\n                  break;\n                }" { (expression_statement "pcVar5 = (char *)gettext("reloc section %u size %lu uneven");" (assignment_expression "pcVar5 = (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(pcVar5,start_shndx,size);" (call_expression "gold_error(pcVar5,start_shndx,size)" identifier (argument_list "(pcVar5,start_shndx,size)" ( identifier , identifier , identifier ))) ;) (break_statement "break;" break ;) })) (if_statement "if (output_offset == 0xffffffff) {\n                  if ((this->super_Sized_relobj<32,_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.data_shdr = pshdrs + shndx * 0x28;\n                  pVVar6 = (pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx;\n                  local_74 = pVVar6->view;\n                  reloc_map = (Reloc_symbol_changes *)0x0;\n                  local_64 = pVVar6->address;\n                  local_84 = pVVar6->view_size;\n                  relinfo.reloc_shndx = start_shndx;\n                  relinfo.reloc_shdr = puVar8;\n                  relinfo.data_shndx = shndx;\n                }\n                else {\n                  relinfo.data_shdr = pshdrs + shndx * 0x28;\n                  pVVar6 = (pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx;\n                  local_74 = pVVar6->view;\n                  reloc_map = (Reloc_symbol_changes *)0x0;\n                  local_64 = pVVar6->address;\n                  local_84 = pVVar6->view_size;\n                  relinfo.reloc_shndx = start_shndx;\n                  relinfo.reloc_shdr = puVar8;\n                  relinfo.data_shndx = shndx;\n                  if ((((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c &\n                       4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {\n                    if (iVar1 == 9) {\n                      split_stack_adjust_reltype<9>\n                                (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_74,local_84,\n                                 &reloc_map,target);\n                    }\n                    else {\n                      if (iVar1 != 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_74,local_84,\n                                 &reloc_map,target);\n                    }\n                  }\n                }" if (parenthesized_expression "(output_offset == 0xffffffff)" ( (binary_expression "output_offset == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n                  if ((this->super_Sized_relobj<32,_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.data_shdr = pshdrs + shndx * 0x28;\n                  pVVar6 = (pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx;\n                  local_74 = pVVar6->view;\n                  reloc_map = (Reloc_symbol_changes *)0x0;\n                  local_64 = pVVar6->address;\n                  local_84 = pVVar6->view_size;\n                  relinfo.reloc_shndx = start_shndx;\n                  relinfo.reloc_shdr = puVar8;\n                  relinfo.data_shndx = shndx;\n                }" { (if_statement "if ((this->super_Sized_relobj<32,_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<32,_false>).super_Relobj.\n                      relocs_must_follow_section_writes_ == false)" ( (binary_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.\n                      relocs_must_follow_section_writes_ == false" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.\n                      relocs_must_follow_section_writes_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) == false) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/reloc.cc",0x3d1,"relocate_section_range");\n                  }" { comment (expression_statement "do_gold_unreachable("../../gold/reloc.cc",0x3d1,"relocate_section_range");" (call_expression "do_gold_unreachable("../../gold/reloc.cc",0x3d1,"relocate_section_range")" identifier (argument_list "("../../gold/reloc.cc",0x3d1,"relocate_section_range")" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""relocate_section_range"" " string_content ") ))) ;) })) (expression_statement "relinfo.data_shdr = pshdrs + shndx * 0x28;" (assignment_expression "relinfo.data_shdr = pshdrs + shndx * 0x28" (field_expression "relinfo.data_shdr" identifier . field_identifier) = (binary_expression "pshdrs + shndx * 0x28" identifier + (binary_expression "shndx * 0x28" identifier * number_literal))) ;) (expression_statement "pVVar6 = (pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx;" (assignment_expression "pVVar6 = (pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx" identifier = (binary_expression "(pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx" (field_expression "(pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start" (field_expression "(pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl" (parenthesized_expression "(pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )" ( (ERROR "pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::" (comma_expression "pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std" (binary_expression "pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32" (binary_expression "pviews->\n                           super__Vector_base<gold" (field_expression "pviews->\n                           super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Sized_relobj_file" : : identifier) < number_literal) , (comma_expression "_false>::View_size,_std" (binary_expression "_false>::View_size" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_relobj_file<32,_false>::View_size>_" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_false>::View_size>_" (binary_expression "_false>::View_size" identifier > (ERROR "::" : :) identifier) > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier) + identifier)) ;) (expression_statement "local_74 = pVVar6->view;" (assignment_expression "local_74 = pVVar6->view" identifier = (field_expression "pVVar6->view" identifier -> field_identifier)) ;) (expression_statement "reloc_map = (Reloc_symbol_changes *)0x0;" (assignment_expression "reloc_map = (Reloc_symbol_changes *)0x0" identifier = (cast_expression "(Reloc_symbol_changes *)0x0" ( (type_descriptor "Reloc_symbol_changes *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_64 = pVVar6->address;" (assignment_expression "local_64 = pVVar6->address" identifier = (field_expression "pVVar6->address" identifier -> field_identifier)) ;) (expression_statement "local_84 = pVVar6->view_size;" (assignment_expression "local_84 = pVVar6->view_size" identifier = (field_expression "pVVar6->view_size" identifier -> field_identifier)) ;) (expression_statement "relinfo.reloc_shndx = start_shndx;" (assignment_expression "relinfo.reloc_shndx = start_shndx" (field_expression "relinfo.reloc_shndx" identifier . field_identifier) = identifier) ;) (expression_statement "relinfo.reloc_shdr = puVar8;" (assignment_expression "relinfo.reloc_shdr = puVar8" (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                  relinfo.data_shdr = pshdrs + shndx * 0x28;\n                  pVVar6 = (pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx;\n                  local_74 = pVVar6->view;\n                  reloc_map = (Reloc_symbol_changes *)0x0;\n                  local_64 = pVVar6->address;\n                  local_84 = pVVar6->view_size;\n                  relinfo.reloc_shndx = start_shndx;\n                  relinfo.reloc_shdr = puVar8;\n                  relinfo.data_shndx = shndx;\n                  if ((((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c &\n                       4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {\n                    if (iVar1 == 9) {\n                      split_stack_adjust_reltype<9>\n                                (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_74,local_84,\n                                 &reloc_map,target);\n                    }\n                    else {\n                      if (iVar1 != 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_74,local_84,\n                                 &reloc_map,target);\n                    }\n                  }\n                }" else (compound_statement "{\n                  relinfo.data_shdr = pshdrs + shndx * 0x28;\n                  pVVar6 = (pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx;\n                  local_74 = pVVar6->view;\n                  reloc_map = (Reloc_symbol_changes *)0x0;\n                  local_64 = pVVar6->address;\n                  local_84 = pVVar6->view_size;\n                  relinfo.reloc_shndx = start_shndx;\n                  relinfo.reloc_shdr = puVar8;\n                  relinfo.data_shndx = shndx;\n                  if ((((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c &\n                       4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {\n                    if (iVar1 == 9) {\n                      split_stack_adjust_reltype<9>\n                                (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_74,local_84,\n                                 &reloc_map,target);\n                    }\n                    else {\n                      if (iVar1 != 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_74,local_84,\n                                 &reloc_map,target);\n                    }\n                  }\n                }" { (expression_statement "relinfo.data_shdr = pshdrs + shndx * 0x28;" (assignment_expression "relinfo.data_shdr = pshdrs + shndx * 0x28" (field_expression "relinfo.data_shdr" identifier . field_identifier) = (binary_expression "pshdrs + shndx * 0x28" identifier + (binary_expression "shndx * 0x28" identifier * number_literal))) ;) (expression_statement "pVVar6 = (pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx;" (assignment_expression "pVVar6 = (pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx" identifier = (binary_expression "(pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start + shndx" (field_expression "(pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl._M_start" (field_expression "(pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )._M_impl" (parenthesized_expression "(pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                           )" ( (ERROR "pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::" (comma_expression "pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std" (binary_expression "pviews->\n                           super__Vector_base<gold::Sized_relobj_file<32" (binary_expression "pviews->\n                           super__Vector_base<gold" (field_expression "pviews->\n                           super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Sized_relobj_file" : : identifier) < number_literal) , (comma_expression "_false>::View_size,_std" (binary_expression "_false>::View_size" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_relobj_file<32,_false>::View_size>_" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_false>::View_size>_" (binary_expression "_false>::View_size" identifier > (ERROR "::" : :) identifier) > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier) + identifier)) ;) (expression_statement "local_74 = pVVar6->view;" (assignment_expression "local_74 = pVVar6->view" identifier = (field_expression "pVVar6->view" identifier -> field_identifier)) ;) (expression_statement "reloc_map = (Reloc_symbol_changes *)0x0;" (assignment_expression "reloc_map = (Reloc_symbol_changes *)0x0" identifier = (cast_expression "(Reloc_symbol_changes *)0x0" ( (type_descriptor "Reloc_symbol_changes *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_64 = pVVar6->address;" (assignment_expression "local_64 = pVVar6->address" identifier = (field_expression "pVVar6->address" identifier -> field_identifier)) ;) (expression_statement "local_84 = pVVar6->view_size;" (assignment_expression "local_84 = pVVar6->view_size" identifier = (field_expression "pVVar6->view_size" identifier -> field_identifier)) ;) (expression_statement "relinfo.reloc_shndx = start_shndx;" (assignment_expression "relinfo.reloc_shndx = start_shndx" (field_expression "relinfo.reloc_shndx" identifier . field_identifier) = identifier) ;) (expression_statement "relinfo.reloc_shdr = puVar8;" (assignment_expression "relinfo.reloc_shdr = puVar8" (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<32,_false>).super_Relobj.super_Object.field_0x2c &\n                       4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)) {\n                    if (iVar1 == 9) {\n                      split_stack_adjust_reltype<9>\n                                (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_74,local_84,\n                                 &reloc_map,target);\n                    }\n                    else {\n                      if (iVar1 != 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_74,local_84,\n                                 &reloc_map,target);\n                    }\n                  }" if (parenthesized_expression "((((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c &\n                       4) != 0) && ((relinfo.data_shdr[8] & 4) != 0))" ( (binary_expression "(((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c &\n                       4) != 0) && ((relinfo.data_shdr[8] & 4) != 0)" (parenthesized_expression "(((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c &\n                       4) != 0)" ( (binary_expression "((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c &\n                       4) != 0" (parenthesized_expression "((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c &\n                       4)" ( (binary_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c &\n                       4" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) & number_literal) )) != number_literal) )) && (parenthesized_expression "((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 (iVar1 == 9) {\n                      split_stack_adjust_reltype<9>\n                                (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_74,local_84,\n                                 &reloc_map,target);\n                    }\n                    else {\n                      if (iVar1 != 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_74,local_84,\n                                 &reloc_map,target);\n                    }\n                  }" { (if_statement "if (iVar1 == 9) {\n                      split_stack_adjust_reltype<9>\n                                (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_74,local_84,\n                                 &reloc_map,target);\n                    }\n                    else {\n                      if (iVar1 != 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_74,local_84,\n                                 &reloc_map,target);\n                    }" if (parenthesized_expression "(iVar1 == 9)" ( (binary_expression "iVar1 == 9" identifier == number_literal) )) (compound_statement "{\n                      split_stack_adjust_reltype<9>\n                                (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_74,local_84,\n                                 &reloc_map,target);\n                    }" { (expression_statement "split_stack_adjust_reltype<9>\n                                (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_74,local_84,\n                                 &reloc_map,target);" (binary_expression "split_stack_adjust_reltype<9>\n                                (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_74,local_84,\n                                 &reloc_map,target)" (binary_expression "split_stack_adjust_reltype<9" identifier < number_literal) > (parenthesized_expression "(this,symtab,pshdrs,shndx,prelocs,reloc_count,local_74,local_84,\n                                 &reloc_map,target)" ( (comma_expression "this,symtab,pshdrs,shndx,prelocs,reloc_count,local_74,local_84,\n                                 &reloc_map,target" identifier , (comma_expression "symtab,pshdrs,shndx,prelocs,reloc_count,local_74,local_84,\n                                 &reloc_map,target" identifier , (comma_expression "pshdrs,shndx,prelocs,reloc_count,local_74,local_84,\n                                 &reloc_map,target" identifier , (comma_expression "shndx,prelocs,reloc_count,local_74,local_84,\n                                 &reloc_map,target" identifier , (comma_expression "prelocs,reloc_count,local_74,local_84,\n                                 &reloc_map,target" identifier , (comma_expression "reloc_count,local_74,local_84,\n                                 &reloc_map,target" identifier , (comma_expression "local_74,local_84,\n                                 &reloc_map,target" identifier , (comma_expression "local_84,\n                                 &reloc_map,target" identifier , (comma_expression "&reloc_map,target" (pointer_expression "&reloc_map" & identifier) , identifier))))))))) ))) ;) }) (else_clause "else {\n                      if (iVar1 != 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_74,local_84,\n                                 &reloc_map,target);\n                    }" else (compound_statement "{\n                      if (iVar1 != 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_74,local_84,\n                                 &reloc_map,target);\n                    }" { (if_statement "if (iVar1 != 4) {\n                    /* WARNING: Subroutine does not return */\n                        do_gold_unreachable("../../gold/reloc.cc",0x4c4,"split_stack_adjust");\n                      }" if (parenthesized_expression "(iVar1 != 4)" ( (binary_expression "iVar1 != 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_74,local_84,\n                                 &reloc_map,target);" (binary_expression "split_stack_adjust_reltype<4>\n                                (this,symtab,pshdrs,shndx,prelocs,reloc_count,local_74,local_84,\n                                 &reloc_map,target)" (binary_expression "split_stack_adjust_reltype<4" identifier < number_literal) > (parenthesized_expression "(this,symtab,pshdrs,shndx,prelocs,reloc_count,local_74,local_84,\n                                 &reloc_map,target)" ( (comma_expression "this,symtab,pshdrs,shndx,prelocs,reloc_count,local_74,local_84,\n                                 &reloc_map,target" identifier , (comma_expression "symtab,pshdrs,shndx,prelocs,reloc_count,local_74,local_84,\n                                 &reloc_map,target" identifier , (comma_expression "pshdrs,shndx,prelocs,reloc_count,local_74,local_84,\n                                 &reloc_map,target" identifier , (comma_expression "shndx,prelocs,reloc_count,local_74,local_84,\n                                 &reloc_map,target" identifier , (comma_expression "prelocs,reloc_count,local_74,local_84,\n                                 &reloc_map,target" identifier , (comma_expression "reloc_count,local_74,local_84,\n                                 &reloc_map,target" identifier , (comma_expression "local_74,local_84,\n                                 &reloc_map,target" identifier , (comma_expression "local_84,\n                                 &reloc_map,target" identifier , (comma_expression "&reloc_map,target" (pointer_expression "&reloc_map" & identifier) , identifier))))))))) ))) ;) }))) })) }))) (expression_statement "pGVar3 = parameters->options_;" (assignment_expression "pGVar3 = parameters->options_" identifier = (field_expression "parameters->options_" identifier -> field_identifier)) ;) (if_statement "if (pGVar3 == (General_options *)0x0) goto LAB_0015156a;" if (parenthesized_expression "(pGVar3 == (General_options *)0x0)" ( (binary_expression "pGVar3 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0015156a;" goto statement_identifier ;)) (if_statement "if ((pGVar3->emit_relocs_).value == false) {\n                  if ((pGVar3->relocatable_).value == false) {\n                    relinfo.rr = (Relocatable_relocs *)0x0;\n                    iVar7 = *(int *)target;\nLAB_001512f8:\n                    (**(code **)(iVar7 + 0xb8))\n                              (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                               output_offset == 0xffffffff,local_74,local_64,local_84,reloc_map);\n                    if (parameters->options_ == (General_options *)0x0) {\nLAB_0015156a:\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                      pVVar6 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                               )._M_impl._M_start + start_shndx;\n                      (**(code **)(*(int *)target + 0xc4))\n                                (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                                 output_offset,local_74,local_64,local_84,pVVar6->view,\n                                 pVVar6->view_size);\n                    }\n                    bVar4 = Parameters::incremental(parameters);\n                    if (bVar4) {\n                      if (iVar1 == 9) {\n                        incremental_relocs_write_reltype<9>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                      else {\n                        if (iVar1 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/reloc.cc",0x429,"incremental_relocs_write"\n                                             );\n                        }\n                        incremental_relocs_write_reltype<4>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                    }\n                    break;\n                  }\n                  if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx) goto LAB_00151619;\n                  relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx];\n                  iVar7 = *(int *)target;\n                }\n                else {\n                  if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                  }\n                  relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx];\n                  iVar7 = *(int *)target;\n                  if ((pGVar3->relocatable_).value == false) goto LAB_001512f8;\n                }" if (parenthesized_expression "((pGVar3->emit_relocs_).value == false)" ( (binary_expression "(pGVar3->emit_relocs_).value == false" (field_expression "(pGVar3->emit_relocs_).value" (parenthesized_expression "(pGVar3->emit_relocs_)" ( (field_expression "pGVar3->emit_relocs_" identifier -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\n                  if ((pGVar3->relocatable_).value == false) {\n                    relinfo.rr = (Relocatable_relocs *)0x0;\n                    iVar7 = *(int *)target;\nLAB_001512f8:\n                    (**(code **)(iVar7 + 0xb8))\n                              (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                               output_offset == 0xffffffff,local_74,local_64,local_84,reloc_map);\n                    if (parameters->options_ == (General_options *)0x0) {\nLAB_0015156a:\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                      pVVar6 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                               )._M_impl._M_start + start_shndx;\n                      (**(code **)(*(int *)target + 0xc4))\n                                (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                                 output_offset,local_74,local_64,local_84,pVVar6->view,\n                                 pVVar6->view_size);\n                    }\n                    bVar4 = Parameters::incremental(parameters);\n                    if (bVar4) {\n                      if (iVar1 == 9) {\n                        incremental_relocs_write_reltype<9>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                      else {\n                        if (iVar1 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/reloc.cc",0x429,"incremental_relocs_write"\n                                             );\n                        }\n                        incremental_relocs_write_reltype<4>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                    }\n                    break;\n                  }\n                  if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx) goto LAB_00151619;\n                  relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx];\n                  iVar7 = *(int *)target;\n                }" { (if_statement "if ((pGVar3->relocatable_).value == false) {\n                    relinfo.rr = (Relocatable_relocs *)0x0;\n                    iVar7 = *(int *)target;\nLAB_001512f8:\n                    (**(code **)(iVar7 + 0xb8))\n                              (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                               output_offset == 0xffffffff,local_74,local_64,local_84,reloc_map);\n                    if (parameters->options_ == (General_options *)0x0) {\nLAB_0015156a:\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                      pVVar6 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                               )._M_impl._M_start + start_shndx;\n                      (**(code **)(*(int *)target + 0xc4))\n                                (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                                 output_offset,local_74,local_64,local_84,pVVar6->view,\n                                 pVVar6->view_size);\n                    }\n                    bVar4 = Parameters::incremental(parameters);\n                    if (bVar4) {\n                      if (iVar1 == 9) {\n                        incremental_relocs_write_reltype<9>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                      else {\n                        if (iVar1 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/reloc.cc",0x429,"incremental_relocs_write"\n                                             );\n                        }\n                        incremental_relocs_write_reltype<4>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                    }\n                    break;\n                  }" if (parenthesized_expression "((pGVar3->relocatable_).value == false)" ( (binary_expression "(pGVar3->relocatable_).value == false" (field_expression "(pGVar3->relocatable_).value" (parenthesized_expression "(pGVar3->relocatable_)" ( (field_expression "pGVar3->relocatable_" identifier -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\n                    relinfo.rr = (Relocatable_relocs *)0x0;\n                    iVar7 = *(int *)target;\nLAB_001512f8:\n                    (**(code **)(iVar7 + 0xb8))\n                              (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                               output_offset == 0xffffffff,local_74,local_64,local_84,reloc_map);\n                    if (parameters->options_ == (General_options *)0x0) {\nLAB_0015156a:\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                      pVVar6 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                               )._M_impl._M_start + start_shndx;\n                      (**(code **)(*(int *)target + 0xc4))\n                                (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                                 output_offset,local_74,local_64,local_84,pVVar6->view,\n                                 pVVar6->view_size);\n                    }\n                    bVar4 = Parameters::incremental(parameters);\n                    if (bVar4) {\n                      if (iVar1 == 9) {\n                        incremental_relocs_write_reltype<9>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                      else {\n                        if (iVar1 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/reloc.cc",0x429,"incremental_relocs_write"\n                                             );\n                        }\n                        incremental_relocs_write_reltype<4>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                    }\n                    break;\n                  }" { (expression_statement "relinfo.rr = (Relocatable_relocs *)0x0;" (assignment_expression "relinfo.rr = (Relocatable_relocs *)0x0" (field_expression "relinfo.rr" identifier . field_identifier) = (cast_expression "(Relocatable_relocs *)0x0" ( (type_descriptor "Relocatable_relocs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar7 = *(int *)target;" (assignment_expression "iVar7 = *(int *)target" identifier = (pointer_expression "*(int *)target" * (cast_expression "(int *)target" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (labeled_statement "LAB_001512f8:\n                    (**(code **)(iVar7 + 0xb8))\n                              (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                               output_offset == 0xffffffff,local_74,local_64,local_84,reloc_map);" statement_identifier : (expression_statement "(**(code **)(iVar7 + 0xb8))\n                              (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                               output_offset == 0xffffffff,local_74,local_64,local_84,reloc_map);" (call_expression "(**(code **)(iVar7 + 0xb8))\n                              (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                               output_offset == 0xffffffff,local_74,local_64,local_84,reloc_map)" (parenthesized_expression "(**(code **)(iVar7 + 0xb8))" ( (pointer_expression "**(code **)(iVar7 + 0xb8)" * (pointer_expression "*(code **)(iVar7 + 0xb8)" * (cast_expression "(code **)(iVar7 + 0xb8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar7 + 0xb8)" ( (binary_expression "iVar7 + 0xb8" identifier + number_literal) ))))) )) (argument_list "(target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                               output_offset == 0xffffffff,local_74,local_64,local_84,reloc_map)" ( identifier , (pointer_expression "&relinfo" & identifier) , identifier , identifier , identifier , identifier , (binary_expression "output_offset == 0xffffffff" identifier == number_literal) , identifier , identifier , identifier , identifier ))) ;)) (if_statement "if (parameters->options_ == (General_options *)0x0) {\nLAB_0015156a:\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_0015156a:\n                    /* WARNING: Subroutine does not return */\n                      do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                    }" { (labeled_statement "LAB_0015156a:\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                      pVVar6 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                               )._M_impl._M_start + start_shndx;\n                      (**(code **)(*(int *)target + 0xc4))\n                                (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                                 output_offset,local_74,local_64,local_84,pVVar6->view,\n                                 pVVar6->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                      pVVar6 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                               )._M_impl._M_start + start_shndx;\n                      (**(code **)(*(int *)target + 0xc4))\n                                (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                                 output_offset,local_74,local_64,local_84,pVVar6->view,\n                                 pVVar6->view_size);\n                    }" { (expression_statement "pVVar6 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                               )._M_impl._M_start + start_shndx;" (assignment_expression "pVVar6 = (pviews->\n                               super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                               )._M_impl._M_start + start_shndx" identifier = (binary_expression "(pviews->\n                               super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                               )._M_impl._M_start + start_shndx" (field_expression "(pviews->\n                               super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                               )._M_impl._M_start" (field_expression "(pviews->\n                               super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                               )._M_impl" (parenthesized_expression "(pviews->\n                               super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                               )" ( (ERROR "pviews->\n                               super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::" (comma_expression "pviews->\n                               super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std" (binary_expression "pviews->\n                               super__Vector_base<gold::Sized_relobj_file<32" (binary_expression "pviews->\n                               super__Vector_base<gold" (field_expression "pviews->\n                               super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Sized_relobj_file" : : identifier) < number_literal) , (comma_expression "_false>::View_size,_std" (binary_expression "_false>::View_size" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_relobj_file<32,_false>::View_size>_" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_false>::View_size>_" (binary_expression "_false>::View_size" identifier > (ERROR "::" : :) identifier) > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier) + identifier)) ;) (expression_statement "(**(code **)(*(int *)target + 0xc4))\n                                (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                                 output_offset,local_74,local_64,local_84,pVVar6->view,\n                                 pVVar6->view_size);" (call_expression "(**(code **)(*(int *)target + 0xc4))\n                                (target,&relinfo,iVar1,prelocs,reloc_count,output_section,\n                                 output_offset,local_74,local_64,local_84,pVVar6->view,\n                                 pVVar6->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,iVar1,prelocs,reloc_count,output_section,\n                                 output_offset,local_74,local_64,local_84,pVVar6->view,\n                                 pVVar6->view_size)" ( identifier , (pointer_expression "&relinfo" & identifier) , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (field_expression "pVVar6->view" identifier -> field_identifier) , (field_expression "pVVar6->view_size" identifier -> field_identifier) ))) ;) })) (ERROR "bVar4 = Parameters::" (assignment_expression "bVar4 = Parameters" identifier = identifier) : :) (expression_statement "incremental(parameters);" (call_expression "incremental(parameters)" identifier (argument_list "(parameters)" ( identifier ))) ;) (if_statement "if (bVar4) {\n                      if (iVar1 == 9) {\n                        incremental_relocs_write_reltype<9>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                      else {\n                        if (iVar1 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/reloc.cc",0x429,"incremental_relocs_write"\n                                             );\n                        }\n                        incremental_relocs_write_reltype<4>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                    }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n                      if (iVar1 == 9) {\n                        incremental_relocs_write_reltype<9>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                      else {\n                        if (iVar1 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/reloc.cc",0x429,"incremental_relocs_write"\n                                             );\n                        }\n                        incremental_relocs_write_reltype<4>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                    }" { (if_statement "if (iVar1 == 9) {\n                        incremental_relocs_write_reltype<9>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }\n                      else {\n                        if (iVar1 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/reloc.cc",0x429,"incremental_relocs_write"\n                                             );\n                        }\n                        incremental_relocs_write_reltype<4>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }" if (parenthesized_expression "(iVar1 == 9)" ( (binary_expression "iVar1 == 9" identifier == number_literal) )) (compound_statement "{\n                        incremental_relocs_write_reltype<9>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }" { (expression_statement "incremental_relocs_write_reltype<9>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );" (binary_expression "incremental_relocs_write_reltype<9>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  )" (binary_expression "incremental_relocs_write_reltype<9" identifier < number_literal) > (parenthesized_expression "(this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  )" ( (comma_expression "this,&relinfo,prelocs,reloc_count,output_section,output_offset,of" identifier , (comma_expression "&relinfo,prelocs,reloc_count,output_section,output_offset,of" (pointer_expression "&relinfo" & identifier) , (comma_expression "prelocs,reloc_count,output_section,output_offset,of" identifier , (comma_expression "reloc_count,output_section,output_offset,of" identifier , (comma_expression "output_section,output_offset,of" identifier , (comma_expression "output_offset,of" identifier , identifier)))))) ))) ;) }) (else_clause "else {\n                        if (iVar1 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/reloc.cc",0x429,"incremental_relocs_write"\n                                             );\n                        }\n                        incremental_relocs_write_reltype<4>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }" else (compound_statement "{\n                        if (iVar1 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/reloc.cc",0x429,"incremental_relocs_write"\n                                             );\n                        }\n                        incremental_relocs_write_reltype<4>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  );\n                      }" { (if_statement "if (iVar1 != 4) {\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/reloc.cc",0x429,"incremental_relocs_write"\n                                             );\n                        }" if (parenthesized_expression "(iVar1 != 4)" ( (binary_expression "iVar1 != 4" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                          do_gold_unreachable("../../gold/reloc.cc",0x429,"incremental_relocs_write"\n                                             );\n                        }" { comment (expression_statement "do_gold_unreachable("../../gold/reloc.cc",0x429,"incremental_relocs_write"\n                                             );" (call_expression "do_gold_unreachable("../../gold/reloc.cc",0x429,"incremental_relocs_write"\n                                             )" identifier (argument_list "("../../gold/reloc.cc",0x429,"incremental_relocs_write"\n                                             )" ( (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,output_offset,of\n                                  );" (binary_expression "incremental_relocs_write_reltype<4>\n                                  (this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  )" (binary_expression "incremental_relocs_write_reltype<4" identifier < number_literal) > (parenthesized_expression "(this,&relinfo,prelocs,reloc_count,output_section,output_offset,of\n                                  )" ( (comma_expression "this,&relinfo,prelocs,reloc_count,output_section,output_offset,of" identifier , (comma_expression "&relinfo,prelocs,reloc_count,output_section,output_offset,of" (pointer_expression "&relinfo" & identifier) , (comma_expression "prelocs,reloc_count,output_section,output_offset,of" identifier , (comma_expression "reloc_count,output_section,output_offset,of" identifier , (comma_expression "output_section,output_offset,of" identifier , (comma_expression "output_offset,of" identifier , identifier)))))) ))) ;) }))) })) (break_statement "break;" break ;) })) (if_statement "if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx) goto LAB_00151619;" if (parenthesized_expression "((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx)" ( (binary_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) <= identifier) )) (goto_statement "goto LAB_00151619;" goto statement_identifier ;)) (expression_statement "relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx];" (assignment_expression "relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx]" (field_expression "relinfo.rr" identifier . field_identifier) = (subscript_expression "(((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx]" (field_expression "(((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start" (field_expression "(((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl" (parenthesized_expression "(((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )" ( (binary_expression "((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>" (binary_expression "((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_" (binary_expression "((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold" (binary_expression "((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std" (binary_expression "((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold" (field_expression "((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base" (parenthesized_expression "((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)" ( (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) )) -> field_identifier) < identifier) (ERROR "::Relocatable_relocs" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Relocatable_relocs" : : identifier) * (ERROR ">" >) identifier) > identifier) )) . field_identifier) . field_identifier) [ identifier ])) ;) (expression_statement "iVar7 = *(int *)target;" (assignment_expression "iVar7 = *(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<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                  }\n                  relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx];\n                  iVar7 = *(int *)target;\n                  if ((pGVar3->relocatable_).value == false) goto LAB_001512f8;\n                }" else (compound_statement "{\n                  if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                  }\n                  relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx];\n                  iVar7 = *(int *)target;\n                  if ((pGVar3->relocatable_).value == false) goto LAB_001512f8;\n                }" { (if_statement "if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx) {\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                  }" if (parenthesized_expression "((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx)" ( (binary_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                      start_shndx" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) <= identifier) )) (compound_statement "{\nLAB_00151619:\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/object.h",0x549,"relocatable_relocs");\n                  }" { (labeled_statement "LAB_00151619:\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<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx];" (assignment_expression "relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx]" (field_expression "relinfo.rr" identifier . field_identifier) = (subscript_expression "(((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start[start_shndx]" (field_expression "(((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl._M_start" (field_expression "(((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )._M_impl" (parenthesized_expression "(((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                               )" ( (binary_expression "((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>" (binary_expression "((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_" (binary_expression "((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold" (binary_expression "((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold::Relocatable_relocs*,_std" (binary_expression "((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base<gold" (field_expression "((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)->\n                               super__Vector_base" (parenthesized_expression "((this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_)" ( (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.\n                                map_to_relocatable_relocs_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) )) -> field_identifier) < identifier) (ERROR "::Relocatable_relocs" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Relocatable_relocs" : : identifier) * (ERROR ">" >) identifier) > identifier) )) . field_identifier) . field_identifier) [ identifier ])) ;) (expression_statement "iVar7 = *(int *)target;" (assignment_expression "iVar7 = *(int *)target" identifier = (pointer_expression "*(int *)target" * (cast_expression "(int *)target" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((pGVar3->relocatable_).value == false) goto LAB_001512f8;" if (parenthesized_expression "((pGVar3->relocatable_).value == false)" ( (binary_expression "(pGVar3->relocatable_).value == false" (field_expression "(pGVar3->relocatable_).value" (parenthesized_expression "(pGVar3->relocatable_)" ( (field_expression "pGVar3->relocatable_" identifier -> field_identifier) )) . field_identifier) == false) )) (goto_statement "goto LAB_001512f8;" goto statement_identifier ;)) }))) (expression_statement "pVVar6 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + start_shndx;" (assignment_expression "pVVar6 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + start_shndx" identifier = (binary_expression "(pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + start_shndx" (field_expression "(pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start" (field_expression "(pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl" (parenthesized_expression "(pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )" ( (ERROR "pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::" (comma_expression "pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std" (binary_expression "pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32" (binary_expression "pviews->\n                         super__Vector_base<gold" (field_expression "pviews->\n                         super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Sized_relobj_file" : : identifier) < number_literal) , (comma_expression "_false>::View_size,_std" (binary_expression "_false>::View_size" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_relobj_file<32,_false>::View_size>_" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_false>::View_size>_" (binary_expression "_false>::View_size" identifier > (ERROR "::" : :) identifier) > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier) + identifier)) ;) (expression_statement "(**(code **)(iVar7 + 0xc4))\n                          (target,&relinfo,iVar1,prelocs,reloc_count,output_section,output_offset,\n                           local_74,local_64,local_84,pVVar6->view,pVVar6->view_size);" (call_expression "(**(code **)(iVar7 + 0xc4))\n                          (target,&relinfo,iVar1,prelocs,reloc_count,output_section,output_offset,\n                           local_74,local_64,local_84,pVVar6->view,pVVar6->view_size)" (parenthesized_expression "(**(code **)(iVar7 + 0xc4))" ( (pointer_expression "**(code **)(iVar7 + 0xc4)" * (pointer_expression "*(code **)(iVar7 + 0xc4)" * (cast_expression "(code **)(iVar7 + 0xc4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar7 + 0xc4)" ( (binary_expression "iVar7 + 0xc4" identifier + number_literal) ))))) )) (argument_list "(target,&relinfo,iVar1,prelocs,reloc_count,output_section,output_offset,\n                           local_74,local_64,local_84,pVVar6->view,pVVar6->view_size)" ( identifier , (pointer_expression "&relinfo" & identifier) , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (field_expression "pVVar6->view" identifier -> field_identifier) , (field_expression "pVVar6->view_size" identifier -> field_identifier) ))) ;) (break_statement "break;" break ;) })) (expression_statement "pcVar5 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u");" (assignment_expression "pcVar5 = (char *)gettext("unexpected entsize for reloc section %u: %lu != %u")" identifier = (cast_expression "(char *)gettext("unexpected entsize for reloc section %u: %lu != %u")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("unexpected entsize for reloc section %u: %lu != %u")" identifier (argument_list "("unexpected entsize for reloc section %u: %lu != %u")" ( (string_literal ""unexpected entsize for reloc section %u: %lu != %u"" " string_content ") ))))) ;) }))) (expression_statement "gold_error(pcVar5,start_shndx,local_88);" (call_expression "gold_error(pcVar5,start_shndx,local_88)" identifier (argument_list "(pcVar5,start_shndx,local_88)" ( identifier , identifier , identifier ))) ;) (break_statement "break;" break ;) })) }))) (expression_statement "puVar8 = puVar8 + 0x28;" (assignment_expression "puVar8 = puVar8 + 0x28" identifier = (binary_expression "puVar8 + 0x28" identifier + number_literal)) ;) (expression_statement "pcVar5 = (char *)gettext("relocation section %u has bad info %u");" (assignment_expression "pcVar5 = (char *)gettext("relocation section %u has bad info %u")" identifier = (cast_expression "(char *)gettext("relocation section %u has bad info %u")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("relocation section %u has bad info %u")" identifier (argument_list "("relocation section %u has bad info %u")" ( (string_literal ""relocation section %u has bad info %u"" " string_content ") ))))) ;) (expression_statement "uVar9 = start_shndx + 1;" (assignment_expression "uVar9 = start_shndx + 1" identifier = (binary_expression "start_shndx + 1" identifier + number_literal)) ;) (labeled_statement "Object::error((Object *)this,pcVar5,start_shndx,shndx);" statement_identifier : (ERROR ":" :) (expression_statement "error((Object *)this,pcVar5,start_shndx,shndx);" (call_expression "error((Object *)this,pcVar5,start_shndx,shndx)" identifier (argument_list "((Object *)this,pcVar5,start_shndx,shndx)" ( (cast_expression "(Object *)this" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , identifier ))) ;)) (expression_statement "start_shndx = uVar9;" (assignment_expression "start_shndx = uVar9" identifier = identifier) ;) (if_statement "if (end_shndx < uVar9) {\n          return;\n        }" if (parenthesized_expression "(end_shndx < uVar9)" ( (binary_expression "end_shndx < uVar9" identifier < identifier) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) })) (expression_statement "start_shndx = start_shndx + 1;" (assignment_expression "start_shndx = start_shndx + 1" identifier = (binary_expression "start_shndx + 1" identifier + number_literal)) ;) (expression_statement "puVar8 = puVar8 + 0x28;" (assignment_expression "puVar8 = puVar8 + 0x28" identifier = (binary_expression "puVar8 + 0x28" 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_00150e80(undefined4 param_1,int 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  int iVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined4 *puVar8;\n  undefined4 uVar9;\n  uint uVar10;\n  int iVar11;\n  int extraout_EDX;\n  int extraout_EDX_00;\n  int iVar12;\n  uint uVar13;\n  uint local_88;\n  undefined4 local_84;\n  undefined4 local_74;\n  int local_64;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  int 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 = 0x150e89;\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    iVar12 = param_5 + param_8 * 0x28;\n    do {\n      while (((iVar4 = *(int *)(iVar12 + 4), iVar4 == 9 || (iVar4 == 4)) &&\n             (iVar11 = *(int *)(iVar12 + 0x14), iVar11 != 0))) {\n        uVar10 = *(uint *)(iVar12 + 0x1c);\n        if (uVar10 < 0xff00) {\n          if (uVar10 < *(uint *)(param_2 + 0x28)) goto LAB_00150f39;\n        }\n        else {\n          FUN_00052030(param_2 + 0x90);\n          uVar10 = uVar10 + *(int *)(param_2 + 0xa4);\n          if (uVar10 < *(uint *)(param_2 + 0x28)) {\nLAB_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);\n            if (iVar2 == 0) break;\n            iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);\n            if (*(int *)(*param_7 + uVar10 * 0x18) == 0) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_0015156a;\n            if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 0)) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            local_88 = *(uint *)(iVar12 + 0x18);\n            if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            FUN_000654b0(uVar6,param_8,local_88);\n            break;\n          }\n        }\n        iVar12 = iVar12 + 0x28;\n        uVar6 = gettext("relocation section %u has bad info %u");\n        uVar13 = param_8 + 1;\n        FUN_000b1840(param_2,uVar6,param_8,uVar10);\n        param_8 = uVar13;\n        if (param_9 < uVar13) {\n          return;\n        }\n      }\n      param_8 = param_8 + 1;\n      iVar12 = iVar12 + 0x28;\n    } while (param_8 <= param_9);\n  }\n  return;\n}\n\n" (function_definition "void __regparm1\nFUN_00150e80(undefined4 param_1,int 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  int iVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined4 *puVar8;\n  undefined4 uVar9;\n  uint uVar10;\n  int iVar11;\n  int extraout_EDX;\n  int extraout_EDX_00;\n  int iVar12;\n  uint uVar13;\n  uint local_88;\n  undefined4 local_84;\n  undefined4 local_74;\n  int local_64;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  int 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 = 0x150e89;\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    iVar12 = param_5 + param_8 * 0x28;\n    do {\n      while (((iVar4 = *(int *)(iVar12 + 4), iVar4 == 9 || (iVar4 == 4)) &&\n             (iVar11 = *(int *)(iVar12 + 0x14), iVar11 != 0))) {\n        uVar10 = *(uint *)(iVar12 + 0x1c);\n        if (uVar10 < 0xff00) {\n          if (uVar10 < *(uint *)(param_2 + 0x28)) goto LAB_00150f39;\n        }\n        else {\n          FUN_00052030(param_2 + 0x90);\n          uVar10 = uVar10 + *(int *)(param_2 + 0xa4);\n          if (uVar10 < *(uint *)(param_2 + 0x28)) {\nLAB_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);\n            if (iVar2 == 0) break;\n            iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);\n            if (*(int *)(*param_7 + uVar10 * 0x18) == 0) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_0015156a;\n            if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 0)) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            local_88 = *(uint *)(iVar12 + 0x18);\n            if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            FUN_000654b0(uVar6,param_8,local_88);\n            break;\n          }\n        }\n        iVar12 = iVar12 + 0x28;\n        uVar6 = gettext("relocation section %u has bad info %u");\n        uVar13 = param_8 + 1;\n        FUN_000b1840(param_2,uVar6,param_8,uVar10);\n        param_8 = uVar13;\n        if (param_9 < uVar13) {\n          return;\n        }\n      }\n      param_8 = param_8 + 1;\n      iVar12 = iVar12 + 0x28;\n    } while (param_8 <= param_9);\n  }\n  return;\n}" primitive_type (ERROR "__regparm1" identifier) (function_declarator "FUN_00150e80(undefined4 param_1,int 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,int 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 "int param_2" primitive_type 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  int iVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined4 *puVar8;\n  undefined4 uVar9;\n  uint uVar10;\n  int iVar11;\n  int extraout_EDX;\n  int extraout_EDX_00;\n  int iVar12;\n  uint uVar13;\n  uint local_88;\n  undefined4 local_84;\n  undefined4 local_74;\n  int local_64;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  int 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 = 0x150e89;\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    iVar12 = param_5 + param_8 * 0x28;\n    do {\n      while (((iVar4 = *(int *)(iVar12 + 4), iVar4 == 9 || (iVar4 == 4)) &&\n             (iVar11 = *(int *)(iVar12 + 0x14), iVar11 != 0))) {\n        uVar10 = *(uint *)(iVar12 + 0x1c);\n        if (uVar10 < 0xff00) {\n          if (uVar10 < *(uint *)(param_2 + 0x28)) goto LAB_00150f39;\n        }\n        else {\n          FUN_00052030(param_2 + 0x90);\n          uVar10 = uVar10 + *(int *)(param_2 + 0xa4);\n          if (uVar10 < *(uint *)(param_2 + 0x28)) {\nLAB_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);\n            if (iVar2 == 0) break;\n            iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);\n            if (*(int *)(*param_7 + uVar10 * 0x18) == 0) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_0015156a;\n            if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 0)) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            local_88 = *(uint *)(iVar12 + 0x18);\n            if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            FUN_000654b0(uVar6,param_8,local_88);\n            break;\n          }\n        }\n        iVar12 = iVar12 + 0x28;\n        uVar6 = gettext("relocation section %u has bad info %u");\n        uVar13 = param_8 + 1;\n        FUN_000b1840(param_2,uVar6,param_8,uVar10);\n        param_8 = uVar13;\n        if (param_9 < uVar13) {\n          return;\n        }\n      }\n      param_8 = param_8 + 1;\n      iVar12 = iVar12 + 0x28;\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 "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int extraout_EDX;" primitive_type identifier ;) (declaration "int extraout_EDX_00;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uint local_88;" type_identifier identifier ;) (declaration "undefined4 local_84;" type_identifier identifier ;) (declaration "undefined4 local_74;" type_identifier identifier ;) (declaration "int local_64;" primitive_type identifier ;) (declaration "undefined4 local_40;" type_identifier identifier ;) (declaration "undefined4 local_3c;" type_identifier identifier ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "int local_34;" primitive_type 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 = 0x150e89;" (assignment_expression "uStack_14 = 0x150e89" 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    iVar12 = param_5 + param_8 * 0x28;\n    do {\n      while (((iVar4 = *(int *)(iVar12 + 4), iVar4 == 9 || (iVar4 == 4)) &&\n             (iVar11 = *(int *)(iVar12 + 0x14), iVar11 != 0))) {\n        uVar10 = *(uint *)(iVar12 + 0x1c);\n        if (uVar10 < 0xff00) {\n          if (uVar10 < *(uint *)(param_2 + 0x28)) goto LAB_00150f39;\n        }\n        else {\n          FUN_00052030(param_2 + 0x90);\n          uVar10 = uVar10 + *(int *)(param_2 + 0xa4);\n          if (uVar10 < *(uint *)(param_2 + 0x28)) {\nLAB_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);\n            if (iVar2 == 0) break;\n            iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);\n            if (*(int *)(*param_7 + uVar10 * 0x18) == 0) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_0015156a;\n            if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 0)) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            local_88 = *(uint *)(iVar12 + 0x18);\n            if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            FUN_000654b0(uVar6,param_8,local_88);\n            break;\n          }\n        }\n        iVar12 = iVar12 + 0x28;\n        uVar6 = gettext("relocation section %u has bad info %u");\n        uVar13 = param_8 + 1;\n        FUN_000b1840(param_2,uVar6,param_8,uVar10);\n        param_8 = uVar13;\n        if (param_9 < uVar13) {\n          return;\n        }\n      }\n      param_8 = param_8 + 1;\n      iVar12 = iVar12 + 0x28;\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    iVar12 = param_5 + param_8 * 0x28;\n    do {\n      while (((iVar4 = *(int *)(iVar12 + 4), iVar4 == 9 || (iVar4 == 4)) &&\n             (iVar11 = *(int *)(iVar12 + 0x14), iVar11 != 0))) {\n        uVar10 = *(uint *)(iVar12 + 0x1c);\n        if (uVar10 < 0xff00) {\n          if (uVar10 < *(uint *)(param_2 + 0x28)) goto LAB_00150f39;\n        }\n        else {\n          FUN_00052030(param_2 + 0x90);\n          uVar10 = uVar10 + *(int *)(param_2 + 0xa4);\n          if (uVar10 < *(uint *)(param_2 + 0x28)) {\nLAB_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);\n            if (iVar2 == 0) break;\n            iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);\n            if (*(int *)(*param_7 + uVar10 * 0x18) == 0) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_0015156a;\n            if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 0)) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            local_88 = *(uint *)(iVar12 + 0x18);\n            if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            FUN_000654b0(uVar6,param_8,local_88);\n            break;\n          }\n        }\n        iVar12 = iVar12 + 0x28;\n        uVar6 = gettext("relocation section %u has bad info %u");\n        uVar13 = param_8 + 1;\n        FUN_000b1840(param_2,uVar6,param_8,uVar10);\n        param_8 = uVar13;\n        if (param_9 < uVar13) {\n          return;\n        }\n      }\n      param_8 = param_8 + 1;\n      iVar12 = iVar12 + 0x28;\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 "iVar12 = param_5 + param_8 * 0x28;" (assignment_expression "iVar12 = param_5 + param_8 * 0x28" identifier = (binary_expression "param_5 + param_8 * 0x28" identifier + (binary_expression "param_8 * 0x28" identifier * number_literal))) ;) (do_statement "do {\n      while (((iVar4 = *(int *)(iVar12 + 4), iVar4 == 9 || (iVar4 == 4)) &&\n             (iVar11 = *(int *)(iVar12 + 0x14), iVar11 != 0))) {\n        uVar10 = *(uint *)(iVar12 + 0x1c);\n        if (uVar10 < 0xff00) {\n          if (uVar10 < *(uint *)(param_2 + 0x28)) goto LAB_00150f39;\n        }\n        else {\n          FUN_00052030(param_2 + 0x90);\n          uVar10 = uVar10 + *(int *)(param_2 + 0xa4);\n          if (uVar10 < *(uint *)(param_2 + 0x28)) {\nLAB_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);\n            if (iVar2 == 0) break;\n            iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);\n            if (*(int *)(*param_7 + uVar10 * 0x18) == 0) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_0015156a;\n            if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 0)) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            local_88 = *(uint *)(iVar12 + 0x18);\n            if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            FUN_000654b0(uVar6,param_8,local_88);\n            break;\n          }\n        }\n        iVar12 = iVar12 + 0x28;\n        uVar6 = gettext("relocation section %u has bad info %u");\n        uVar13 = param_8 + 1;\n        FUN_000b1840(param_2,uVar6,param_8,uVar10);\n        param_8 = uVar13;\n        if (param_9 < uVar13) {\n          return;\n        }\n      }\n      param_8 = param_8 + 1;\n      iVar12 = iVar12 + 0x28;\n    } while (param_8 <= param_9);" do (compound_statement "{\n      while (((iVar4 = *(int *)(iVar12 + 4), iVar4 == 9 || (iVar4 == 4)) &&\n             (iVar11 = *(int *)(iVar12 + 0x14), iVar11 != 0))) {\n        uVar10 = *(uint *)(iVar12 + 0x1c);\n        if (uVar10 < 0xff00) {\n          if (uVar10 < *(uint *)(param_2 + 0x28)) goto LAB_00150f39;\n        }\n        else {\n          FUN_00052030(param_2 + 0x90);\n          uVar10 = uVar10 + *(int *)(param_2 + 0xa4);\n          if (uVar10 < *(uint *)(param_2 + 0x28)) {\nLAB_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);\n            if (iVar2 == 0) break;\n            iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);\n            if (*(int *)(*param_7 + uVar10 * 0x18) == 0) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_0015156a;\n            if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 0)) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            local_88 = *(uint *)(iVar12 + 0x18);\n            if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            FUN_000654b0(uVar6,param_8,local_88);\n            break;\n          }\n        }\n        iVar12 = iVar12 + 0x28;\n        uVar6 = gettext("relocation section %u has bad info %u");\n        uVar13 = param_8 + 1;\n        FUN_000b1840(param_2,uVar6,param_8,uVar10);\n        param_8 = uVar13;\n        if (param_9 < uVar13) {\n          return;\n        }\n      }\n      param_8 = param_8 + 1;\n      iVar12 = iVar12 + 0x28;\n    }" { (while_statement "while (((iVar4 = *(int *)(iVar12 + 4), iVar4 == 9 || (iVar4 == 4)) &&\n             (iVar11 = *(int *)(iVar12 + 0x14), iVar11 != 0))) {\n        uVar10 = *(uint *)(iVar12 + 0x1c);\n        if (uVar10 < 0xff00) {\n          if (uVar10 < *(uint *)(param_2 + 0x28)) goto LAB_00150f39;\n        }\n        else {\n          FUN_00052030(param_2 + 0x90);\n          uVar10 = uVar10 + *(int *)(param_2 + 0xa4);\n          if (uVar10 < *(uint *)(param_2 + 0x28)) {\nLAB_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);\n            if (iVar2 == 0) break;\n            iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);\n            if (*(int *)(*param_7 + uVar10 * 0x18) == 0) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_0015156a;\n            if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 0)) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            local_88 = *(uint *)(iVar12 + 0x18);\n            if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            FUN_000654b0(uVar6,param_8,local_88);\n            break;\n          }\n        }\n        iVar12 = iVar12 + 0x28;\n        uVar6 = gettext("relocation section %u has bad info %u");\n        uVar13 = param_8 + 1;\n        FUN_000b1840(param_2,uVar6,param_8,uVar10);\n        param_8 = uVar13;\n        if (param_9 < uVar13) {\n          return;\n        }\n      }" while (parenthesized_expression "(((iVar4 = *(int *)(iVar12 + 4), iVar4 == 9 || (iVar4 == 4)) &&\n             (iVar11 = *(int *)(iVar12 + 0x14), iVar11 != 0)))" ( (parenthesized_expression "((iVar4 = *(int *)(iVar12 + 4), iVar4 == 9 || (iVar4 == 4)) &&\n             (iVar11 = *(int *)(iVar12 + 0x14), iVar11 != 0))" ( (binary_expression "(iVar4 = *(int *)(iVar12 + 4), iVar4 == 9 || (iVar4 == 4)) &&\n             (iVar11 = *(int *)(iVar12 + 0x14), iVar11 != 0)" (parenthesized_expression "(iVar4 = *(int *)(iVar12 + 4), iVar4 == 9 || (iVar4 == 4))" ( (comma_expression "iVar4 = *(int *)(iVar12 + 4), iVar4 == 9 || (iVar4 == 4)" (assignment_expression "iVar4 = *(int *)(iVar12 + 4)" identifier = (pointer_expression "*(int *)(iVar12 + 4)" * (cast_expression "(int *)(iVar12 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 4)" ( (binary_expression "iVar12 + 4" identifier + number_literal) ))))) , (binary_expression "iVar4 == 9 || (iVar4 == 4)" (binary_expression "iVar4 == 9" identifier == number_literal) || (parenthesized_expression "(iVar4 == 4)" ( (binary_expression "iVar4 == 4" identifier == number_literal) )))) )) && (parenthesized_expression "(iVar11 = *(int *)(iVar12 + 0x14), iVar11 != 0)" ( (comma_expression "iVar11 = *(int *)(iVar12 + 0x14), iVar11 != 0" (assignment_expression "iVar11 = *(int *)(iVar12 + 0x14)" identifier = (pointer_expression "*(int *)(iVar12 + 0x14)" * (cast_expression "(int *)(iVar12 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x14)" ( (binary_expression "iVar12 + 0x14" identifier + number_literal) ))))) , (binary_expression "iVar11 != 0" identifier != number_literal)) ))) )) )) (compound_statement "{\n        uVar10 = *(uint *)(iVar12 + 0x1c);\n        if (uVar10 < 0xff00) {\n          if (uVar10 < *(uint *)(param_2 + 0x28)) goto LAB_00150f39;\n        }\n        else {\n          FUN_00052030(param_2 + 0x90);\n          uVar10 = uVar10 + *(int *)(param_2 + 0xa4);\n          if (uVar10 < *(uint *)(param_2 + 0x28)) {\nLAB_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);\n            if (iVar2 == 0) break;\n            iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);\n            if (*(int *)(*param_7 + uVar10 * 0x18) == 0) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_0015156a;\n            if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 0)) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            local_88 = *(uint *)(iVar12 + 0x18);\n            if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            FUN_000654b0(uVar6,param_8,local_88);\n            break;\n          }\n        }\n        iVar12 = iVar12 + 0x28;\n        uVar6 = gettext("relocation section %u has bad info %u");\n        uVar13 = param_8 + 1;\n        FUN_000b1840(param_2,uVar6,param_8,uVar10);\n        param_8 = uVar13;\n        if (param_9 < uVar13) {\n          return;\n        }\n      }" { (expression_statement "uVar10 = *(uint *)(iVar12 + 0x1c);" (assignment_expression "uVar10 = *(uint *)(iVar12 + 0x1c)" identifier = (pointer_expression "*(uint *)(iVar12 + 0x1c)" * (cast_expression "(uint *)(iVar12 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1c)" ( (binary_expression "iVar12 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (uVar10 < 0xff00) {\n          if (uVar10 < *(uint *)(param_2 + 0x28)) goto LAB_00150f39;\n        }\n        else {\n          FUN_00052030(param_2 + 0x90);\n          uVar10 = uVar10 + *(int *)(param_2 + 0xa4);\n          if (uVar10 < *(uint *)(param_2 + 0x28)) {\nLAB_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);\n            if (iVar2 == 0) break;\n            iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);\n            if (*(int *)(*param_7 + uVar10 * 0x18) == 0) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_0015156a;\n            if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 0)) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            local_88 = *(uint *)(iVar12 + 0x18);\n            if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            FUN_000654b0(uVar6,param_8,local_88);\n            break;\n          }\n        }" if (parenthesized_expression "(uVar10 < 0xff00)" ( (binary_expression "uVar10 < 0xff00" identifier < number_literal) )) (compound_statement "{\n          if (uVar10 < *(uint *)(param_2 + 0x28)) goto LAB_00150f39;\n        }" { (if_statement "if (uVar10 < *(uint *)(param_2 + 0x28)) goto LAB_00150f39;" if (parenthesized_expression "(uVar10 < *(uint *)(param_2 + 0x28))" ( (binary_expression "uVar10 < *(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_00150f39;" goto statement_identifier ;)) }) (else_clause "else {\n          FUN_00052030(param_2 + 0x90);\n          uVar10 = uVar10 + *(int *)(param_2 + 0xa4);\n          if (uVar10 < *(uint *)(param_2 + 0x28)) {\nLAB_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);\n            if (iVar2 == 0) break;\n            iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);\n            if (*(int *)(*param_7 + uVar10 * 0x18) == 0) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_0015156a;\n            if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 0)) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            local_88 = *(uint *)(iVar12 + 0x18);\n            if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            FUN_000654b0(uVar6,param_8,local_88);\n            break;\n          }\n        }" else (compound_statement "{\n          FUN_00052030(param_2 + 0x90);\n          uVar10 = uVar10 + *(int *)(param_2 + 0xa4);\n          if (uVar10 < *(uint *)(param_2 + 0x28)) {\nLAB_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);\n            if (iVar2 == 0) break;\n            iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);\n            if (*(int *)(*param_7 + uVar10 * 0x18) == 0) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_0015156a;\n            if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 0)) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            local_88 = *(uint *)(iVar12 + 0x18);\n            if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            FUN_000654b0(uVar6,param_8,local_88);\n            break;\n          }\n        }" { (expression_statement "FUN_00052030(param_2 + 0x90);" (call_expression "FUN_00052030(param_2 + 0x90)" identifier (argument_list "(param_2 + 0x90)" ( (binary_expression "param_2 + 0x90" identifier + number_literal) ))) ;) (expression_statement "uVar10 = uVar10 + *(int *)(param_2 + 0xa4);" (assignment_expression "uVar10 = uVar10 + *(int *)(param_2 + 0xa4)" identifier = (binary_expression "uVar10 + *(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 (uVar10 < *(uint *)(param_2 + 0x28)) {\nLAB_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);\n            if (iVar2 == 0) break;\n            iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);\n            if (*(int *)(*param_7 + uVar10 * 0x18) == 0) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_0015156a;\n            if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 0)) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            local_88 = *(uint *)(iVar12 + 0x18);\n            if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            FUN_000654b0(uVar6,param_8,local_88);\n            break;\n          }" if (parenthesized_expression "(uVar10 < *(uint *)(param_2 + 0x28))" ( (binary_expression "uVar10 < *(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_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);\n            if (iVar2 == 0) break;\n            iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);\n            if (*(int *)(*param_7 + uVar10 * 0x18) == 0) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_0015156a;\n            if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 0)) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            local_88 = *(uint *)(iVar12 + 0x18);\n            if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            FUN_000654b0(uVar6,param_8,local_88);\n            break;\n          }" { (labeled_statement "LAB_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);" statement_identifier : (expression_statement "iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);" (assignment_expression "iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4)" identifier = (pointer_expression "*(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4)" * (cast_expression "(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_2 + 0x38) + uVar10 * 4)" ( (binary_expression "*(int *)(param_2 + 0x38) + uVar10 * 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 "uVar10 * 4" identifier * number_literal)) ))))) ;)) (if_statement "if (iVar2 == 0) break;" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);" (assignment_expression "iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4)" identifier = (pointer_expression "*(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4)" * (cast_expression "(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_2 + 0x84) + uVar10 * 4)" ( (binary_expression "*(int *)(param_2 + 0x84) + uVar10 * 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) )))) + (binary_expression "uVar10 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (*(int *)(*param_7 + uVar10 * 0x18) == 0) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }" if (parenthesized_expression "(*(int *)(*param_7 + uVar10 * 0x18) == 0)" ( (binary_expression "*(int *)(*param_7 + uVar10 * 0x18) == 0" (pointer_expression "*(int *)(*param_7 + uVar10 * 0x18)" * (cast_expression "(int *)(*param_7 + uVar10 * 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_7 + uVar10 * 0x18)" ( (binary_expression "*param_7 + uVar10 * 0x18" (pointer_expression "*param_7" * identifier) + (binary_expression "uVar10 * 0x18" identifier * number_literal)) )))) == 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_0015156a;" 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_0015156a;" goto statement_identifier ;)) (if_statement "if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 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 * 0x18) == 0))" ( (binary_expression "(*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 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 * 0x18) == 0)" ( (binary_expression "*(int *)(*param_7 + param_8 * 0x18) == 0" (pointer_expression "*(int *)(*param_7 + param_8 * 0x18)" * (cast_expression "(int *)(*param_7 + param_8 * 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_7 + param_8 * 0x18)" ( (binary_expression "*param_7 + param_8 * 0x18" (pointer_expression "*param_7" * identifier) + (binary_expression "param_8 * 0x18" 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_88 = *(uint *)(iVar12 + 0x18);" (assignment_expression "local_88 = *(uint *)(iVar12 + 0x18)" identifier = (pointer_expression "*(uint *)(iVar12 + 0x18)" * (cast_expression "(uint *)(iVar12 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x18)" ( (binary_expression "iVar12 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }" if (parenthesized_expression "(local_88 < 0xff00)" ( (binary_expression "local_88 < 0xff00" identifier < number_literal) )) (compound_statement "{\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }" { (if_statement "if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;" if (parenthesized_expression "(*(uint *)(param_2 + 0xac) == local_88)" ( (binary_expression "*(uint *)(param_2 + 0xac) == local_88" (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_001510a8;" goto statement_identifier ;)) (labeled_statement "LAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");" statement_identifier : (expression_statement "uVar6 = gettext("relocation section %u uses unexpected symbol table %u");" (assignment_expression "uVar6 = 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 ") )))) ;)) }) (else_clause "else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }" else (compound_statement "{\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }" { (expression_statement "FUN_00052030(param_2 + 0x90);" (call_expression "FUN_00052030(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_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }" if (parenthesized_expression "(*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4))" ( (binary_expression "*(int *)(param_2 + 0xac) != local_88 + *(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_88 + *(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) )))))) )) (compound_statement "{\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }" { (expression_statement "local_88 = *(uint *)(iVar12 + 0x18);" (assignment_expression "local_88 = *(uint *)(iVar12 + 0x18)" identifier = (pointer_expression "*(uint *)(iVar12 + 0x18)" * (cast_expression "(uint *)(iVar12 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x18)" ( (binary_expression "iVar12 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }" if (parenthesized_expression "(0xfeff < local_88)" ( (binary_expression "0xfeff < local_88" number_literal < identifier) )) (compound_statement "{\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }" { (expression_statement "FUN_00052030(param_2 + 0x90);" (call_expression "FUN_00052030(param_2 + 0x90)" identifier (argument_list "(param_2 + 0x90)" ( (binary_expression "param_2 + 0x90" identifier + number_literal) ))) ;) (expression_statement "local_88 = local_88 + *(int *)(param_2 + 0xa4);" (assignment_expression "local_88 = local_88 + *(int *)(param_2 + 0xa4)" identifier = (binary_expression "local_88 + *(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_00150fc9;" goto statement_identifier ;) })) (labeled_statement "LAB_001510a8:\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 "uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);" (assignment_expression "uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0)" identifier = (call_expression "FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0)" identifier (argument_list "(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,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 *)(iVar12 + 0x10)" * (cast_expression "(undefined4 *)(iVar12 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x10)" ( (binary_expression "iVar12 + 0x10" identifier + number_literal) )))) , number_literal , identifier , number_literal , number_literal )))) ;) (expression_statement "local_88 = *(uint *)(iVar12 + 0x24);" (assignment_expression "local_88 = *(uint *)(iVar12 + 0x24)" identifier = (pointer_expression "*(uint *)(iVar12 + 0x24)" * (cast_expression "(uint *)(iVar12 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x24)" ( (binary_expression "iVar12 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (uint)(iVar4 != 9) * 4 + 8;" (assignment_expression "uVar13 = (uint)(iVar4 != 9) * 4 + 8" identifier = (binary_expression "(uint)(iVar4 != 9) * 4 + 8" (binary_expression "(uint)(iVar4 != 9) * 4" (call_expression "(uint)(iVar4 != 9)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar4 != 9)" ( (binary_expression "iVar4 != 9" identifier != number_literal) ))) * number_literal) + number_literal)) ;) (if_statement "if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }" if (parenthesized_expression "(uVar13 == local_88)" ( (binary_expression "uVar13 == local_88" identifier == identifier) )) (compound_statement "{\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }" { (expression_statement "iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);" (assignment_expression "iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0)" identifier = (call_expression "FUN_0027b5f0(iVar11,0,uVar13,0)" identifier (argument_list "(iVar11,0,uVar13,0)" ( identifier , number_literal , identifier , number_literal )))) ;) (if_statement "if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }" if (parenthesized_expression "(uVar13 * iVar7 - iVar11 != 0)" ( (binary_expression "uVar13 * iVar7 - iVar11 != 0" (binary_expression "uVar13 * iVar7 - iVar11" (binary_expression "uVar13 * iVar7" identifier * identifier) - identifier) != number_literal) )) (compound_statement "{\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }" { (expression_statement "uVar6 = gettext("reloc section %u size %lu uneven");" (assignment_expression "uVar6 = 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(uVar6,param_8,iVar11);" (call_expression "FUN_000654b0(uVar6,param_8,iVar11)" identifier (argument_list "(uVar6,param_8,iVar11)" ( identifier , identifier , identifier ))) ;) (break_statement "break;" break ;) })) (if_statement "if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }" if (parenthesized_expression "(iVar3 == -1)" ( (binary_expression "iVar3 == -1" identifier == number_literal) )) (compound_statement "{\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }" { (if_statement "if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\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",iVar12);\n                  }" { (expression_statement "FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);" (call_expression "FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12)" identifier (argument_list "("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12)" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""relocate_section_range"" " string_content ") , identifier ))) ;) })) (expression_statement "local_20 = param_5 + uVar10 * 0x28;" (assignment_expression "local_20 = param_5 + uVar10 * 0x28" identifier = (binary_expression "param_5 + uVar10 * 0x28" identifier + (binary_expression "uVar10 * 0x28" identifier * number_literal))) ;) (expression_statement "puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);" (assignment_expression "puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7)" identifier = (cast_expression "(undefined4 *)(uVar10 * 0x18 + *param_7)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar10 * 0x18 + *param_7)" ( (binary_expression "uVar10 * 0x18 + *param_7" (binary_expression "uVar10 * 0x18" identifier * number_literal) + (pointer_expression "*param_7" * identifier)) )))) ;) (expression_statement "local_74 = *puVar8;" (assignment_expression "local_74 = *puVar8" identifier = (pointer_expression "*puVar8" * identifier)) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "local_64 = puVar8[1];" (assignment_expression "local_64 = puVar8[1]" identifier = (subscript_expression "puVar8[1]" identifier [ number_literal ])) ;) (expression_statement "local_84 = puVar8[4];" (assignment_expression "local_84 = puVar8[4]" identifier = (subscript_expression "puVar8[4]" identifier [ number_literal ])) ;) (expression_statement "iVar11 = iVar7;" (assignment_expression "iVar11 = iVar7" identifier = identifier) ;) (expression_statement "local_30 = param_8;" (assignment_expression "local_30 = param_8" identifier = identifier) ;) (expression_statement "local_2c = iVar12;" (assignment_expression "local_2c = iVar12" identifier = identifier) ;) (expression_statement "local_24 = uVar10;" (assignment_expression "local_24 = uVar10" identifier = identifier) ;) }) (else_clause "else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }" else (compound_statement "{\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }" { (expression_statement "local_20 = param_5 + uVar10 * 0x28;" (assignment_expression "local_20 = param_5 + uVar10 * 0x28" identifier = (binary_expression "param_5 + uVar10 * 0x28" identifier + (binary_expression "uVar10 * 0x28" identifier * number_literal))) ;) (expression_statement "puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);" (assignment_expression "puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7)" identifier = (cast_expression "(undefined4 *)(uVar10 * 0x18 + *param_7)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar10 * 0x18 + *param_7)" ( (binary_expression "uVar10 * 0x18 + *param_7" (binary_expression "uVar10 * 0x18" identifier * number_literal) + (pointer_expression "*param_7" * identifier)) )))) ;) (expression_statement "local_74 = *puVar8;" (assignment_expression "local_74 = *puVar8" identifier = (pointer_expression "*puVar8" * identifier)) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "local_64 = puVar8[1];" (assignment_expression "local_64 = puVar8[1]" identifier = (subscript_expression "puVar8[1]" identifier [ number_literal ])) ;) (expression_statement "local_84 = puVar8[4];" (assignment_expression "local_84 = puVar8[4]" identifier = (subscript_expression "puVar8[4]" identifier [ number_literal ])) ;) (expression_statement "iVar11 = local_64;" (assignment_expression "iVar11 = local_64" identifier = identifier) ;) (expression_statement "local_30 = param_8;" (assignment_expression "local_30 = param_8" identifier = identifier) ;) (expression_statement "local_2c = iVar12;" (assignment_expression "local_2c = iVar12" identifier = identifier) ;) (expression_statement "local_24 = uVar10;" (assignment_expression "local_24 = uVar10" identifier = identifier) ;) (if_statement "if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }" if (parenthesized_expression "(((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     )" ( (binary_expression "((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(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 (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }" { (if_statement "if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }" if (parenthesized_expression "(iVar4 == 9)" ( (binary_expression "iVar4 == 9" identifier == number_literal) )) (compound_statement "{\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }" { (expression_statement "FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);" (call_expression "FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1)" identifier (argument_list "(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_40" & identifier) , identifier ))) ;) (expression_statement "iVar11 = extraout_EDX_00;" (assignment_expression "iVar11 = extraout_EDX_00" identifier = identifier) ;) }) (else_clause "else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }" else (compound_statement "{\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }" { (if_statement "if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }" if (parenthesized_expression "(iVar4 != 4)" ( (binary_expression "iVar4 != 4" identifier != number_literal) )) (compound_statement "{\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }" { (expression_statement "FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);" (call_expression "FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10)" identifier (argument_list "("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10)" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""split_stack_adjust"" " string_content ") , identifier ))) ;) })) (expression_statement "FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);" (call_expression "FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1)" identifier (argument_list "(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_40" & identifier) , identifier ))) ;) (expression_statement "iVar11 = extraout_EDX;" (assignment_expression "iVar11 = extraout_EDX" identifier = identifier) ;) }))) })) }))) (expression_statement "iVar5 = *(int *)(DAT_0038f378 + 8);" (assignment_expression "iVar5 = *(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 (iVar5 == 0) goto LAB_0015156a;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0015156a;" goto statement_identifier ;)) (if_statement "if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }" if (parenthesized_expression "(*(char *)(iVar5 + 0x3095) == '\0')" ( (binary_expression "*(char *)(iVar5 + 0x3095) == '\0'" (pointer_expression "*(char *)(iVar5 + 0x3095)" * (cast_expression "(char *)(iVar5 + 0x3095)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x3095)" ( (binary_expression "iVar5 + 0x3095" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }" { (if_statement "if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }" if (parenthesized_expression "(*(char *)(iVar5 + 0x318d) == '\0')" ( (binary_expression "*(char *)(iVar5 + 0x318d) == '\0'" (pointer_expression "*(char *)(iVar5 + 0x318d)" * (cast_expression "(char *)(iVar5 + 0x318d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x318d)" ( (binary_expression "iVar5 + 0x318d" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }" { (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "iVar11 = *piVar1;" (assignment_expression "iVar11 = *piVar1" identifier = (pointer_expression "*piVar1" * identifier)) ;) (labeled_statement "LAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);" statement_identifier : (expression_statement "(**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);" (call_expression "(**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40)" (parenthesized_expression "(**(code **)(iVar11 + 0xb8))" ( (pointer_expression "**(code **)(iVar11 + 0xb8)" * (pointer_expression "*(code **)(iVar11 + 0xb8)" * (cast_expression "(code **)(iVar11 + 0xb8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0xb8)" ( (binary_expression "iVar11 + 0xb8" identifier + number_literal) ))))) )) (argument_list "(piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40)" ( identifier , (pointer_expression "&local_3c" & identifier) , identifier , identifier , identifier , identifier , (binary_expression "iVar3 == -1" identifier == number_literal) , identifier , identifier , identifier , identifier ))) ;)) (if_statement "if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\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_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }" { (labeled_statement "LAB_0015156a:\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                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\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                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }" { (expression_statement "puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);" (assignment_expression "puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18)" identifier = (cast_expression "(undefined4 *)(*param_7 + param_8 * 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_7 + param_8 * 0x18)" ( (binary_expression "*param_7 + param_8 * 0x18" (pointer_expression "*param_7" * identifier) + (binary_expression "param_8 * 0x18" identifier * number_literal)) )))) ;) (expression_statement "(**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);" (call_expression "(**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4])" (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,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4])" ( identifier , (pointer_expression "&local_3c" & identifier) , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (pointer_expression "*puVar8" * identifier) , (subscript_expression "puVar8[4]" identifier [ number_literal ]) ))) ;) })) (expression_statement "uVar9 = FUN_001395c0(DAT_0038f378);" (assignment_expression "uVar9 = FUN_001395c0(DAT_0038f378)" identifier = (call_expression "FUN_001395c0(DAT_0038f378)" identifier (argument_list "(DAT_0038f378)" ( identifier )))) ;) (if_statement "if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }" if (parenthesized_expression "((char)uVar9 != '\0')" ( (binary_expression "(char)uVar9 != '\0'" (cast_expression "(char)uVar9" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }" { (if_statement "if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }" if (parenthesized_expression "(iVar4 == 9)" ( (binary_expression "iVar4 == 9" identifier == number_literal) )) (compound_statement "{\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }" { (expression_statement "FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);" (call_expression "FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6)" identifier (argument_list "(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6)" ( identifier , (pointer_expression "&local_3c" & identifier) , identifier , identifier , identifier , identifier , identifier ))) ;) }) (else_clause "else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }" else (compound_statement "{\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }" { (if_statement "if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }" if (parenthesized_expression "(iVar4 != 4)" ( (binary_expression "iVar4 != 4" identifier != number_literal) )) (compound_statement "{\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }" { (expression_statement "FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;" (call_expression "FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)" identifier (argument_list "("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)" ( (string_literal ""../../gold/reloc.cc"" " string_content ") , number_literal , (string_literal ""incremental_relocs_write"" " string_content ") , identifier ))) ;) })) (expression_statement "FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);" (call_expression "FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6)" identifier (argument_list "(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6)" ( identifier , (pointer_expression "&local_3c" & identifier) , identifier , identifier , identifier , identifier , identifier ))) ;) }))) })) (break_statement "break;" break ;) })) (if_statement "if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;" 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_00151619;" 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 "iVar11 = *piVar1;" (assignment_expression "iVar11 = *piVar1" identifier = (pointer_expression "*piVar1" * identifier)) ;) }) (else_clause "else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }" else (compound_statement "{\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }" { (if_statement "if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\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_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }" { (labeled_statement "LAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);" statement_identifier : (expression_statement "FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);" (call_expression "FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11)" identifier (argument_list "("../../gold/object.h",0x549,"relocatable_relocs",iVar11)" ( (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 "iVar11 = *piVar1;" (assignment_expression "iVar11 = *piVar1" identifier = (pointer_expression "*piVar1" * identifier)) ;) (if_statement "if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;" if (parenthesized_expression "(*(char *)(iVar5 + 0x318d) == '\0')" ( (binary_expression "*(char *)(iVar5 + 0x318d) == '\0'" (pointer_expression "*(char *)(iVar5 + 0x318d)" * (cast_expression "(char *)(iVar5 + 0x318d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x318d)" ( (binary_expression "iVar5 + 0x318d" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001512f8;" goto statement_identifier ;)) }))) (expression_statement "puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);" (assignment_expression "puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18)" identifier = (cast_expression "(undefined4 *)(*param_7 + param_8 * 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_7 + param_8 * 0x18)" ( (binary_expression "*param_7 + param_8 * 0x18" (pointer_expression "*param_7" * identifier) + (binary_expression "param_8 * 0x18" identifier * number_literal)) )))) ;) (expression_statement "(**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);" (call_expression "(**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4])" (parenthesized_expression "(**(code **)(iVar11 + 0xc4))" ( (pointer_expression "**(code **)(iVar11 + 0xc4)" * (pointer_expression "*(code **)(iVar11 + 0xc4)" * (cast_expression "(code **)(iVar11 + 0xc4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0xc4)" ( (binary_expression "iVar11 + 0xc4" identifier + number_literal) ))))) )) (argument_list "(piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4])" ( identifier , (pointer_expression "&local_3c" & identifier) , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (pointer_expression "*puVar8" * identifier) , (subscript_expression "puVar8[4]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;) })) (expression_statement "uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");" (assignment_expression "uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u")" identifier = (call_expression "gettext("unexpected entsize for reloc section %u: %lu != %u")" identifier (argument_list "("unexpected entsize for reloc section %u: %lu != %u")" ( (string_literal ""unexpected entsize for reloc section %u: %lu != %u"" " string_content ") )))) ;) }))) (expression_statement "FUN_000654b0(uVar6,param_8,local_88);" (call_expression "FUN_000654b0(uVar6,param_8,local_88)" identifier (argument_list "(uVar6,param_8,local_88)" ( identifier , identifier , identifier ))) ;) (break_statement "break;" break ;) })) }))) (expression_statement "iVar12 = iVar12 + 0x28;" (assignment_expression "iVar12 = iVar12 + 0x28" identifier = (binary_expression "iVar12 + 0x28" identifier + number_literal)) ;) (expression_statement "uVar6 = gettext("relocation section %u has bad info %u");" (assignment_expression "uVar6 = 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 "uVar13 = param_8 + 1;" (assignment_expression "uVar13 = param_8 + 1" identifier = (binary_expression "param_8 + 1" identifier + number_literal)) ;) (expression_statement "FUN_000b1840(param_2,uVar6,param_8,uVar10);" (call_expression "FUN_000b1840(param_2,uVar6,param_8,uVar10)" identifier (argument_list "(param_2,uVar6,param_8,uVar10)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "param_8 = uVar13;" (assignment_expression "param_8 = uVar13" identifier = identifier) ;) (if_statement "if (param_9 < uVar13) {\n          return;\n        }" if (parenthesized_expression "(param_9 < uVar13)" ( (binary_expression "param_9 < uVar13" identifier < identifier) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) })) (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 "iVar12 = iVar12 + 0x28;" (assignment_expression "iVar12 = iVar12 + 0x28" identifier = (binary_expression "iVar12 + 0x28" 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 (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 ;) (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 IDENT + (binary_expression IDENT * LIT))) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (binary_expression IDENT == LIT) )))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_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) )) (break_statement break ;)) (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 (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 ") ))) ;) })) (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 : (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) )))))) )) (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 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) )))))) ;) })) (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) )))) , 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 IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT * IDENT) - IDENT) != LIT) )) (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 ))) ;) (break_statement break ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) + (pointer_expression * IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * 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) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) + (pointer_expression * IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * 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) ;) (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 IDENT == LIT) , 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 (pointer_expression * IDENT) + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) }))) })) (break_statement break ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor 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 (pointer_expression * IDENT) + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) ))) ;) (break_statement break ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (break_statement break ;) })) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (return_statement return ;) })) })) (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_00150e80(undefined4 param_1,int 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  int iVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined4 *puVar8;\n  undefined4 uVar9;\n  uint uVar10;\n  int iVar11;\n  int extraout_EDX;\n  int extraout_EDX_00;\n  int iVar12;\n  uint uVar13;\n  uint local_88;\n  undefined4 local_84;\n  undefined4 local_74;\n  int local_64;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  int 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 = 0x150e89;\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    iVar12 = param_5 + param_8 * 0x28;\n    do {\n      while (((iVar4 = *(int *)(iVar12 + 4), iVar4 == 9 || (iVar4 == 4)) &&\n             (iVar11 = *(int *)(iVar12 + 0x14), iVar11 != 0))) {\n        uVar10 = *(uint *)(iVar12 + 0x1c);\n        if (uVar10 < 0xff00) {\n          if (uVar10 < *(uint *)(param_2 + 0x28)) goto LAB_00150f39;\n        }\n        else {\n          FUN_00052030(param_2 + 0x90);\n          uVar10 = uVar10 + *(int *)(param_2 + 0xa4);\n          if (uVar10 < *(uint *)(param_2 + 0x28)) {\nLAB_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);\n            if (iVar2 == 0) break;\n            iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);\n            if (*(int *)(*param_7 + uVar10 * 0x18) == 0) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_0015156a;\n            if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 0)) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            local_88 = *(uint *)(iVar12 + 0x18);\n            if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            FUN_000654b0(uVar6,param_8,local_88);\n            break;\n          }\n        }\n        iVar12 = iVar12 + 0x28;\n        uVar6 = gettext("relocation section %u has bad info %u");\n        uVar13 = param_8 + 1;\n        FUN_000b1840(param_2,uVar6,param_8,uVar10);\n        param_8 = uVar13;\n        if (param_9 < uVar13) {\n          return;\n        }\n      }\n      param_8 = param_8 + 1;\n      iVar12 = iVar12 + 0x28;\n    } while (param_8 <= param_9);\n  }\n  return;\n}" (primitive_type "void") (ERROR "__regparm1" (identifier "__regparm1")) (function_declarator "FUN_00150e80(undefined4 param_1,int 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_00150e80") (parameter_list "(undefined4 param_1,int 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 "int param_2" (primitive_type "int") (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  int iVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined4 *puVar8;\n  undefined4 uVar9;\n  uint uVar10;\n  int iVar11;\n  int extraout_EDX;\n  int extraout_EDX_00;\n  int iVar12;\n  uint uVar13;\n  uint local_88;\n  undefined4 local_84;\n  undefined4 local_74;\n  int local_64;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  int 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 = 0x150e89;\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    iVar12 = param_5 + param_8 * 0x28;\n    do {\n      while (((iVar4 = *(int *)(iVar12 + 4), iVar4 == 9 || (iVar4 == 4)) &&\n             (iVar11 = *(int *)(iVar12 + 0x14), iVar11 != 0))) {\n        uVar10 = *(uint *)(iVar12 + 0x1c);\n        if (uVar10 < 0xff00) {\n          if (uVar10 < *(uint *)(param_2 + 0x28)) goto LAB_00150f39;\n        }\n        else {\n          FUN_00052030(param_2 + 0x90);\n          uVar10 = uVar10 + *(int *)(param_2 + 0xa4);\n          if (uVar10 < *(uint *)(param_2 + 0x28)) {\nLAB_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);\n            if (iVar2 == 0) break;\n            iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);\n            if (*(int *)(*param_7 + uVar10 * 0x18) == 0) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_0015156a;\n            if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 0)) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            local_88 = *(uint *)(iVar12 + 0x18);\n            if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            FUN_000654b0(uVar6,param_8,local_88);\n            break;\n          }\n        }\n        iVar12 = iVar12 + 0x28;\n        uVar6 = gettext("relocation section %u has bad info %u");\n        uVar13 = param_8 + 1;\n        FUN_000b1840(param_2,uVar6,param_8,uVar10);\n        param_8 = uVar13;\n        if (param_9 < uVar13) {\n          return;\n        }\n      }\n      param_8 = param_8 + 1;\n      iVar12 = iVar12 + 0x28;\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 "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "undefined4 *puVar8;" (type_identifier "undefined4") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "undefined4 uVar9;" (type_identifier "undefined4") (identifier "uVar9") (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "int extraout_EDX;" (primitive_type "int") (identifier "extraout_EDX") (; ";")) (declaration "int extraout_EDX_00;" (primitive_type "int") (identifier "extraout_EDX_00") (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "uint local_88;" (type_identifier "uint") (identifier "local_88") (; ";")) (declaration "undefined4 local_84;" (type_identifier "undefined4") (identifier "local_84") (; ";")) (declaration "undefined4 local_74;" (type_identifier "undefined4") (identifier "local_74") (; ";")) (declaration "int local_64;" (primitive_type "int") (identifier "local_64") (; ";")) (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 "int local_34;" (primitive_type "int") (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 = 0x150e89;" (assignment_expression "uStack_14 = 0x150e89" (identifier "uStack_14") (= "=") (number_literal "0x150e89")) (; ";")) (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    iVar12 = param_5 + param_8 * 0x28;\n    do {\n      while (((iVar4 = *(int *)(iVar12 + 4), iVar4 == 9 || (iVar4 == 4)) &&\n             (iVar11 = *(int *)(iVar12 + 0x14), iVar11 != 0))) {\n        uVar10 = *(uint *)(iVar12 + 0x1c);\n        if (uVar10 < 0xff00) {\n          if (uVar10 < *(uint *)(param_2 + 0x28)) goto LAB_00150f39;\n        }\n        else {\n          FUN_00052030(param_2 + 0x90);\n          uVar10 = uVar10 + *(int *)(param_2 + 0xa4);\n          if (uVar10 < *(uint *)(param_2 + 0x28)) {\nLAB_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);\n            if (iVar2 == 0) break;\n            iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);\n            if (*(int *)(*param_7 + uVar10 * 0x18) == 0) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_0015156a;\n            if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 0)) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            local_88 = *(uint *)(iVar12 + 0x18);\n            if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            FUN_000654b0(uVar6,param_8,local_88);\n            break;\n          }\n        }\n        iVar12 = iVar12 + 0x28;\n        uVar6 = gettext("relocation section %u has bad info %u");\n        uVar13 = param_8 + 1;\n        FUN_000b1840(param_2,uVar6,param_8,uVar10);\n        param_8 = uVar13;\n        if (param_9 < uVar13) {\n          return;\n        }\n      }\n      param_8 = param_8 + 1;\n      iVar12 = iVar12 + 0x28;\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    iVar12 = param_5 + param_8 * 0x28;\n    do {\n      while (((iVar4 = *(int *)(iVar12 + 4), iVar4 == 9 || (iVar4 == 4)) &&\n             (iVar11 = *(int *)(iVar12 + 0x14), iVar11 != 0))) {\n        uVar10 = *(uint *)(iVar12 + 0x1c);\n        if (uVar10 < 0xff00) {\n          if (uVar10 < *(uint *)(param_2 + 0x28)) goto LAB_00150f39;\n        }\n        else {\n          FUN_00052030(param_2 + 0x90);\n          uVar10 = uVar10 + *(int *)(param_2 + 0xa4);\n          if (uVar10 < *(uint *)(param_2 + 0x28)) {\nLAB_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);\n            if (iVar2 == 0) break;\n            iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);\n            if (*(int *)(*param_7 + uVar10 * 0x18) == 0) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_0015156a;\n            if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 0)) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            local_88 = *(uint *)(iVar12 + 0x18);\n            if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            FUN_000654b0(uVar6,param_8,local_88);\n            break;\n          }\n        }\n        iVar12 = iVar12 + 0x28;\n        uVar6 = gettext("relocation section %u has bad info %u");\n        uVar13 = param_8 + 1;\n        FUN_000b1840(param_2,uVar6,param_8,uVar10);\n        param_8 = uVar13;\n        if (param_9 < uVar13) {\n          return;\n        }\n      }\n      param_8 = param_8 + 1;\n      iVar12 = iVar12 + 0x28;\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 "iVar12 = param_5 + param_8 * 0x28;" (assignment_expression "iVar12 = param_5 + param_8 * 0x28" (identifier "iVar12") (= "=") (binary_expression "param_5 + param_8 * 0x28" (identifier "param_5") (+ "+") (binary_expression "param_8 * 0x28" (identifier "param_8") (* "*") (number_literal "0x28")))) (; ";")) (do_statement "do {\n      while (((iVar4 = *(int *)(iVar12 + 4), iVar4 == 9 || (iVar4 == 4)) &&\n             (iVar11 = *(int *)(iVar12 + 0x14), iVar11 != 0))) {\n        uVar10 = *(uint *)(iVar12 + 0x1c);\n        if (uVar10 < 0xff00) {\n          if (uVar10 < *(uint *)(param_2 + 0x28)) goto LAB_00150f39;\n        }\n        else {\n          FUN_00052030(param_2 + 0x90);\n          uVar10 = uVar10 + *(int *)(param_2 + 0xa4);\n          if (uVar10 < *(uint *)(param_2 + 0x28)) {\nLAB_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);\n            if (iVar2 == 0) break;\n            iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);\n            if (*(int *)(*param_7 + uVar10 * 0x18) == 0) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_0015156a;\n            if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 0)) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            local_88 = *(uint *)(iVar12 + 0x18);\n            if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            FUN_000654b0(uVar6,param_8,local_88);\n            break;\n          }\n        }\n        iVar12 = iVar12 + 0x28;\n        uVar6 = gettext("relocation section %u has bad info %u");\n        uVar13 = param_8 + 1;\n        FUN_000b1840(param_2,uVar6,param_8,uVar10);\n        param_8 = uVar13;\n        if (param_9 < uVar13) {\n          return;\n        }\n      }\n      param_8 = param_8 + 1;\n      iVar12 = iVar12 + 0x28;\n    } while (param_8 <= param_9);" (do "do") (compound_statement "{\n      while (((iVar4 = *(int *)(iVar12 + 4), iVar4 == 9 || (iVar4 == 4)) &&\n             (iVar11 = *(int *)(iVar12 + 0x14), iVar11 != 0))) {\n        uVar10 = *(uint *)(iVar12 + 0x1c);\n        if (uVar10 < 0xff00) {\n          if (uVar10 < *(uint *)(param_2 + 0x28)) goto LAB_00150f39;\n        }\n        else {\n          FUN_00052030(param_2 + 0x90);\n          uVar10 = uVar10 + *(int *)(param_2 + 0xa4);\n          if (uVar10 < *(uint *)(param_2 + 0x28)) {\nLAB_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);\n            if (iVar2 == 0) break;\n            iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);\n            if (*(int *)(*param_7 + uVar10 * 0x18) == 0) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_0015156a;\n            if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 0)) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            local_88 = *(uint *)(iVar12 + 0x18);\n            if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            FUN_000654b0(uVar6,param_8,local_88);\n            break;\n          }\n        }\n        iVar12 = iVar12 + 0x28;\n        uVar6 = gettext("relocation section %u has bad info %u");\n        uVar13 = param_8 + 1;\n        FUN_000b1840(param_2,uVar6,param_8,uVar10);\n        param_8 = uVar13;\n        if (param_9 < uVar13) {\n          return;\n        }\n      }\n      param_8 = param_8 + 1;\n      iVar12 = iVar12 + 0x28;\n    }" ({ "{") (while_statement "while (((iVar4 = *(int *)(iVar12 + 4), iVar4 == 9 || (iVar4 == 4)) &&\n             (iVar11 = *(int *)(iVar12 + 0x14), iVar11 != 0))) {\n        uVar10 = *(uint *)(iVar12 + 0x1c);\n        if (uVar10 < 0xff00) {\n          if (uVar10 < *(uint *)(param_2 + 0x28)) goto LAB_00150f39;\n        }\n        else {\n          FUN_00052030(param_2 + 0x90);\n          uVar10 = uVar10 + *(int *)(param_2 + 0xa4);\n          if (uVar10 < *(uint *)(param_2 + 0x28)) {\nLAB_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);\n            if (iVar2 == 0) break;\n            iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);\n            if (*(int *)(*param_7 + uVar10 * 0x18) == 0) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_0015156a;\n            if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 0)) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            local_88 = *(uint *)(iVar12 + 0x18);\n            if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            FUN_000654b0(uVar6,param_8,local_88);\n            break;\n          }\n        }\n        iVar12 = iVar12 + 0x28;\n        uVar6 = gettext("relocation section %u has bad info %u");\n        uVar13 = param_8 + 1;\n        FUN_000b1840(param_2,uVar6,param_8,uVar10);\n        param_8 = uVar13;\n        if (param_9 < uVar13) {\n          return;\n        }\n      }" (while "while") (parenthesized_expression "(((iVar4 = *(int *)(iVar12 + 4), iVar4 == 9 || (iVar4 == 4)) &&\n             (iVar11 = *(int *)(iVar12 + 0x14), iVar11 != 0)))" (( "(") (parenthesized_expression "((iVar4 = *(int *)(iVar12 + 4), iVar4 == 9 || (iVar4 == 4)) &&\n             (iVar11 = *(int *)(iVar12 + 0x14), iVar11 != 0))" (( "(") (binary_expression "(iVar4 = *(int *)(iVar12 + 4), iVar4 == 9 || (iVar4 == 4)) &&\n             (iVar11 = *(int *)(iVar12 + 0x14), iVar11 != 0)" (parenthesized_expression "(iVar4 = *(int *)(iVar12 + 4), iVar4 == 9 || (iVar4 == 4))" (( "(") (comma_expression "iVar4 = *(int *)(iVar12 + 4), iVar4 == 9 || (iVar4 == 4)" (assignment_expression "iVar4 = *(int *)(iVar12 + 4)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(iVar12 + 4)" (* "*") (cast_expression "(int *)(iVar12 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 4)" (( "(") (binary_expression "iVar12 + 4" (identifier "iVar12") (+ "+") (number_literal "4")) () ")"))))) (, ",") (binary_expression "iVar4 == 9 || (iVar4 == 4)" (binary_expression "iVar4 == 9" (identifier "iVar4") (== "==") (number_literal "9")) (|| "||") (parenthesized_expression "(iVar4 == 4)" (( "(") (binary_expression "iVar4 == 4" (identifier "iVar4") (== "==") (number_literal "4")) () ")")))) () ")")) (&& "&&") (parenthesized_expression "(iVar11 = *(int *)(iVar12 + 0x14), iVar11 != 0)" (( "(") (comma_expression "iVar11 = *(int *)(iVar12 + 0x14), iVar11 != 0" (assignment_expression "iVar11 = *(int *)(iVar12 + 0x14)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(iVar12 + 0x14)" (* "*") (cast_expression "(int *)(iVar12 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x14)" (( "(") (binary_expression "iVar12 + 0x14" (identifier "iVar12") (+ "+") (number_literal "0x14")) () ")"))))) (, ",") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0"))) () ")"))) () ")")) () ")")) (compound_statement "{\n        uVar10 = *(uint *)(iVar12 + 0x1c);\n        if (uVar10 < 0xff00) {\n          if (uVar10 < *(uint *)(param_2 + 0x28)) goto LAB_00150f39;\n        }\n        else {\n          FUN_00052030(param_2 + 0x90);\n          uVar10 = uVar10 + *(int *)(param_2 + 0xa4);\n          if (uVar10 < *(uint *)(param_2 + 0x28)) {\nLAB_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);\n            if (iVar2 == 0) break;\n            iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);\n            if (*(int *)(*param_7 + uVar10 * 0x18) == 0) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_0015156a;\n            if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 0)) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            local_88 = *(uint *)(iVar12 + 0x18);\n            if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            FUN_000654b0(uVar6,param_8,local_88);\n            break;\n          }\n        }\n        iVar12 = iVar12 + 0x28;\n        uVar6 = gettext("relocation section %u has bad info %u");\n        uVar13 = param_8 + 1;\n        FUN_000b1840(param_2,uVar6,param_8,uVar10);\n        param_8 = uVar13;\n        if (param_9 < uVar13) {\n          return;\n        }\n      }" ({ "{") (expression_statement "uVar10 = *(uint *)(iVar12 + 0x1c);" (assignment_expression "uVar10 = *(uint *)(iVar12 + 0x1c)" (identifier "uVar10") (= "=") (pointer_expression "*(uint *)(iVar12 + 0x1c)" (* "*") (cast_expression "(uint *)(iVar12 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x1c)" (( "(") (binary_expression "iVar12 + 0x1c" (identifier "iVar12") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (if_statement "if (uVar10 < 0xff00) {\n          if (uVar10 < *(uint *)(param_2 + 0x28)) goto LAB_00150f39;\n        }\n        else {\n          FUN_00052030(param_2 + 0x90);\n          uVar10 = uVar10 + *(int *)(param_2 + 0xa4);\n          if (uVar10 < *(uint *)(param_2 + 0x28)) {\nLAB_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);\n            if (iVar2 == 0) break;\n            iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);\n            if (*(int *)(*param_7 + uVar10 * 0x18) == 0) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_0015156a;\n            if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 0)) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            local_88 = *(uint *)(iVar12 + 0x18);\n            if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            FUN_000654b0(uVar6,param_8,local_88);\n            break;\n          }\n        }" (if "if") (parenthesized_expression "(uVar10 < 0xff00)" (( "(") (binary_expression "uVar10 < 0xff00" (identifier "uVar10") (< "<") (number_literal "0xff00")) () ")")) (compound_statement "{\n          if (uVar10 < *(uint *)(param_2 + 0x28)) goto LAB_00150f39;\n        }" ({ "{") (if_statement "if (uVar10 < *(uint *)(param_2 + 0x28)) goto LAB_00150f39;" (if "if") (parenthesized_expression "(uVar10 < *(uint *)(param_2 + 0x28))" (( "(") (binary_expression "uVar10 < *(uint *)(param_2 + 0x28)" (identifier "uVar10") (< "<") (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_00150f39;" (goto "goto") (statement_identifier "LAB_00150f39") (; ";"))) (} "}")) (else_clause "else {\n          FUN_00052030(param_2 + 0x90);\n          uVar10 = uVar10 + *(int *)(param_2 + 0xa4);\n          if (uVar10 < *(uint *)(param_2 + 0x28)) {\nLAB_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);\n            if (iVar2 == 0) break;\n            iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);\n            if (*(int *)(*param_7 + uVar10 * 0x18) == 0) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_0015156a;\n            if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 0)) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            local_88 = *(uint *)(iVar12 + 0x18);\n            if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            FUN_000654b0(uVar6,param_8,local_88);\n            break;\n          }\n        }" (else "else") (compound_statement "{\n          FUN_00052030(param_2 + 0x90);\n          uVar10 = uVar10 + *(int *)(param_2 + 0xa4);\n          if (uVar10 < *(uint *)(param_2 + 0x28)) {\nLAB_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);\n            if (iVar2 == 0) break;\n            iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);\n            if (*(int *)(*param_7 + uVar10 * 0x18) == 0) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_0015156a;\n            if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 0)) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            local_88 = *(uint *)(iVar12 + 0x18);\n            if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            FUN_000654b0(uVar6,param_8,local_88);\n            break;\n          }\n        }" ({ "{") (expression_statement "FUN_00052030(param_2 + 0x90);" (call_expression "FUN_00052030(param_2 + 0x90)" (identifier "FUN_00052030") (argument_list "(param_2 + 0x90)" (( "(") (binary_expression "param_2 + 0x90" (identifier "param_2") (+ "+") (number_literal "0x90")) () ")"))) (; ";")) (expression_statement "uVar10 = uVar10 + *(int *)(param_2 + 0xa4);" (assignment_expression "uVar10 = uVar10 + *(int *)(param_2 + 0xa4)" (identifier "uVar10") (= "=") (binary_expression "uVar10 + *(int *)(param_2 + 0xa4)" (identifier "uVar10") (+ "+") (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 (uVar10 < *(uint *)(param_2 + 0x28)) {\nLAB_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);\n            if (iVar2 == 0) break;\n            iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);\n            if (*(int *)(*param_7 + uVar10 * 0x18) == 0) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_0015156a;\n            if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 0)) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            local_88 = *(uint *)(iVar12 + 0x18);\n            if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            FUN_000654b0(uVar6,param_8,local_88);\n            break;\n          }" (if "if") (parenthesized_expression "(uVar10 < *(uint *)(param_2 + 0x28))" (( "(") (binary_expression "uVar10 < *(uint *)(param_2 + 0x28)" (identifier "uVar10") (< "<") (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_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);\n            if (iVar2 == 0) break;\n            iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);\n            if (*(int *)(*param_7 + uVar10 * 0x18) == 0) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }\n            if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_0015156a;\n            if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 0)) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");\n            }\n            local_88 = *(uint *)(iVar12 + 0x18);\n            if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }\n            FUN_000654b0(uVar6,param_8,local_88);\n            break;\n          }" ({ "{") (labeled_statement "LAB_00150f39:\n            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);" (statement_identifier "LAB_00150f39") (: ":") (expression_statement "iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);" (assignment_expression "iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4)" (* "*") (cast_expression "(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_2 + 0x38) + uVar10 * 4)" (( "(") (binary_expression "*(int *)(param_2 + 0x38) + uVar10 * 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 "uVar10 * 4" (identifier "uVar10") (* "*") (number_literal "4"))) () ")"))))) (; ";"))) (if_statement "if (iVar2 == 0) break;" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);" (assignment_expression "iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4)" (* "*") (cast_expression "(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_2 + 0x84) + uVar10 * 4)" (( "(") (binary_expression "*(int *)(param_2 + 0x84) + uVar10 * 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")) () ")")))) (+ "+") (binary_expression "uVar10 * 4" (identifier "uVar10") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if (*(int *)(*param_7 + uVar10 * 0x18) == 0) {\n                    \n              FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");\n            }" (if "if") (parenthesized_expression "(*(int *)(*param_7 + uVar10 * 0x18) == 0)" (( "(") (binary_expression "*(int *)(*param_7 + uVar10 * 0x18) == 0" (pointer_expression "*(int *)(*param_7 + uVar10 * 0x18)" (* "*") (cast_expression "(int *)(*param_7 + uVar10 * 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_7 + uVar10 * 0x18)" (( "(") (binary_expression "*param_7 + uVar10 * 0x18" (pointer_expression "*param_7" (* "*") (identifier "param_7")) (+ "+") (binary_expression "uVar10 * 0x18" (identifier "uVar10") (* "*") (number_literal "0x18"))) () ")")))) (== "==") (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_0015156a;" (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_0015156a;" (goto "goto") (statement_identifier "LAB_0015156a") (; ";"))) (if_statement "if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 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 * 0x18) == 0))" (( "(") (binary_expression "(*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&\n               (*(int *)(*param_7 + param_8 * 0x18) == 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 * 0x18) == 0)" (( "(") (binary_expression "*(int *)(*param_7 + param_8 * 0x18) == 0" (pointer_expression "*(int *)(*param_7 + param_8 * 0x18)" (* "*") (cast_expression "(int *)(*param_7 + param_8 * 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_7 + param_8 * 0x18)" (( "(") (binary_expression "*param_7 + param_8 * 0x18" (pointer_expression "*param_7" (* "*") (identifier "param_7")) (+ "+") (binary_expression "param_8 * 0x18" (identifier "param_8") (* "*") (number_literal "0x18"))) () ")")))) (== "==") (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_88 = *(uint *)(iVar12 + 0x18);" (assignment_expression "local_88 = *(uint *)(iVar12 + 0x18)" (identifier "local_88") (= "=") (pointer_expression "*(uint *)(iVar12 + 0x18)" (* "*") (cast_expression "(uint *)(iVar12 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x18)" (( "(") (binary_expression "iVar12 + 0x18" (identifier "iVar12") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (if_statement "if (local_88 < 0xff00) {\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }\n            else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }" (if "if") (parenthesized_expression "(local_88 < 0xff00)" (( "(") (binary_expression "local_88 < 0xff00" (identifier "local_88") (< "<") (number_literal "0xff00")) () ")")) (compound_statement "{\n              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;\nLAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");\n            }" ({ "{") (if_statement "if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;" (if "if") (parenthesized_expression "(*(uint *)(param_2 + 0xac) == local_88)" (( "(") (binary_expression "*(uint *)(param_2 + 0xac) == local_88" (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_88")) () ")")) (goto_statement "goto LAB_001510a8;" (goto "goto") (statement_identifier "LAB_001510a8") (; ";"))) (labeled_statement "LAB_00150fc9:\n              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");" (statement_identifier "LAB_00150fc9") (: ":") (expression_statement "uVar6 = gettext("relocation section %u uses unexpected symbol table %u");" (assignment_expression "uVar6 = gettext("relocation section %u uses unexpected symbol table %u")" (identifier "uVar6") (= "=") (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") (" """)) () ")")))) (; ";"))) (} "}")) (else_clause "else {\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }" (else "else") (compound_statement "{\n              FUN_00052030(param_2 + 0x90);\n              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }\nLAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }\n              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);\n              local_88 = *(uint *)(iVar12 + 0x24);\n              uVar13 = (uint)(iVar4 != 9) * 4 + 8;\n              if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }\n              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");\n            }" ({ "{") (expression_statement "FUN_00052030(param_2 + 0x90);" (call_expression "FUN_00052030(param_2 + 0x90)" (identifier "FUN_00052030") (argument_list "(param_2 + 0x90)" (( "(") (binary_expression "param_2 + 0x90" (identifier "param_2") (+ "+") (number_literal "0x90")) () ")"))) (; ";")) (if_statement "if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }" (if "if") (parenthesized_expression "(*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4))" (( "(") (binary_expression "*(int *)(param_2 + 0xac) != local_88 + *(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_88 + *(int *)(param_2 + 0xa4)" (identifier "local_88") (+ "+") (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")) () ")")))))) () ")")) (compound_statement "{\n                local_88 = *(uint *)(iVar12 + 0x18);\n                if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }\n                goto LAB_00150fc9;\n              }" ({ "{") (expression_statement "local_88 = *(uint *)(iVar12 + 0x18);" (assignment_expression "local_88 = *(uint *)(iVar12 + 0x18)" (identifier "local_88") (= "=") (pointer_expression "*(uint *)(iVar12 + 0x18)" (* "*") (cast_expression "(uint *)(iVar12 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x18)" (( "(") (binary_expression "iVar12 + 0x18" (identifier "iVar12") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (if_statement "if (0xfeff < local_88) {\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }" (if "if") (parenthesized_expression "(0xfeff < local_88)" (( "(") (binary_expression "0xfeff < local_88" (number_literal "0xfeff") (< "<") (identifier "local_88")) () ")")) (compound_statement "{\n                  FUN_00052030(param_2 + 0x90);\n                  local_88 = local_88 + *(int *)(param_2 + 0xa4);\n                }" ({ "{") (expression_statement "FUN_00052030(param_2 + 0x90);" (call_expression "FUN_00052030(param_2 + 0x90)" (identifier "FUN_00052030") (argument_list "(param_2 + 0x90)" (( "(") (binary_expression "param_2 + 0x90" (identifier "param_2") (+ "+") (number_literal "0x90")) () ")"))) (; ";")) (expression_statement "local_88 = local_88 + *(int *)(param_2 + 0xa4);" (assignment_expression "local_88 = local_88 + *(int *)(param_2 + 0xa4)" (identifier "local_88") (= "=") (binary_expression "local_88 + *(int *)(param_2 + 0xa4)" (identifier "local_88") (+ "+") (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_00150fc9;" (goto "goto") (statement_identifier "LAB_00150fc9") (; ";")) (} "}"))) (labeled_statement "LAB_001510a8:\n              if (*(int *)(param_2 + 0x1c) == 0) {\n                    \n                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");\n              }" (statement_identifier "LAB_001510a8") (: ":") (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 "uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0);" (assignment_expression "uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0)" (identifier "uVar6") (= "=") (call_expression "FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,1,0)" (identifier "FUN_000687f0") (argument_list "(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),\n                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,\n                                   iVar11,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 *)(iVar12 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar12 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x10)" (( "(") (binary_expression "iVar12 + 0x10" (identifier "iVar12") (+ "+") (number_literal "0x10")) () ")")))) (, ",") (number_literal "0") (, ",") (identifier "iVar11") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "local_88 = *(uint *)(iVar12 + 0x24);" (assignment_expression "local_88 = *(uint *)(iVar12 + 0x24)" (identifier "local_88") (= "=") (pointer_expression "*(uint *)(iVar12 + 0x24)" (* "*") (cast_expression "(uint *)(iVar12 + 0x24)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x24)" (( "(") (binary_expression "iVar12 + 0x24" (identifier "iVar12") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "uVar13 = (uint)(iVar4 != 9) * 4 + 8;" (assignment_expression "uVar13 = (uint)(iVar4 != 9) * 4 + 8" (identifier "uVar13") (= "=") (binary_expression "(uint)(iVar4 != 9) * 4 + 8" (binary_expression "(uint)(iVar4 != 9) * 4" (call_expression "(uint)(iVar4 != 9)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar4 != 9)" (( "(") (binary_expression "iVar4 != 9" (identifier "iVar4") (!= "!=") (number_literal "9")) () ")"))) (* "*") (number_literal "4")) (+ "+") (number_literal "8"))) (; ";")) (if_statement "if (uVar13 == local_88) {\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }" (if "if") (parenthesized_expression "(uVar13 == local_88)" (( "(") (binary_expression "uVar13 == local_88" (identifier "uVar13") (== "==") (identifier "local_88")) () ")")) (compound_statement "{\n                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);\n                if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }\n                if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }\n                iVar5 = *(int *)(DAT_0038f378 + 8);\n                if (iVar5 == 0) goto LAB_0015156a;\n                if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }\n                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                (**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);\n                break;\n              }" ({ "{") (expression_statement "iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);" (assignment_expression "iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0)" (identifier "iVar7") (= "=") (call_expression "FUN_0027b5f0(iVar11,0,uVar13,0)" (identifier "FUN_0027b5f0") (argument_list "(iVar11,0,uVar13,0)" (( "(") (identifier "iVar11") (, ",") (number_literal "0") (, ",") (identifier "uVar13") (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (uVar13 * iVar7 - iVar11 != 0) {\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }" (if "if") (parenthesized_expression "(uVar13 * iVar7 - iVar11 != 0)" (( "(") (binary_expression "uVar13 * iVar7 - iVar11 != 0" (binary_expression "uVar13 * iVar7 - iVar11" (binary_expression "uVar13 * iVar7" (identifier "uVar13") (* "*") (identifier "iVar7")) (- "-") (identifier "iVar11")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  uVar6 = gettext("reloc section %u size %lu uneven");\n                  FUN_000654b0(uVar6,param_8,iVar11);\n                  break;\n                }" ({ "{") (expression_statement "uVar6 = gettext("reloc section %u size %lu uneven");" (assignment_expression "uVar6 = gettext("reloc section %u size %lu uneven")" (identifier "uVar6") (= "=") (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(uVar6,param_8,iVar11);" (call_expression "FUN_000654b0(uVar6,param_8,iVar11)" (identifier "FUN_000654b0") (argument_list "(uVar6,param_8,iVar11)" (( "(") (identifier "uVar6") (, ",") (identifier "param_8") (, ",") (identifier "iVar11") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (if_statement "if (iVar3 == -1) {\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }\n                else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }" (if "if") (parenthesized_expression "(iVar3 == -1)" (( "(") (binary_expression "iVar3 == -1" (identifier "iVar3") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n                  if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\n                  }\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = iVar7;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                }" ({ "{") (if_statement "if (*(char *)(param_2 + 0x4c) == '\0') {\n                    \n                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);\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",iVar12);\n                  }" ({ "{") (expression_statement "FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);" (call_expression "FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12)" (identifier "FUN_00069d00") (argument_list "("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12)" (( "(") (string_literal ""../../gold/reloc.cc"" (" """) (string_content "../../gold/reloc.cc") (" """)) (, ",") (number_literal "0x3d1") (, ",") (string_literal ""relocate_section_range"" (" """) (string_content "relocate_section_range") (" """)) (, ",") (identifier "iVar12") () ")"))) (; ";")) (} "}"))) (expression_statement "local_20 = param_5 + uVar10 * 0x28;" (assignment_expression "local_20 = param_5 + uVar10 * 0x28" (identifier "local_20") (= "=") (binary_expression "param_5 + uVar10 * 0x28" (identifier "param_5") (+ "+") (binary_expression "uVar10 * 0x28" (identifier "uVar10") (* "*") (number_literal "0x28")))) (; ";")) (expression_statement "puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);" (assignment_expression "puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7)" (identifier "puVar8") (= "=") (cast_expression "(undefined4 *)(uVar10 * 0x18 + *param_7)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar10 * 0x18 + *param_7)" (( "(") (binary_expression "uVar10 * 0x18 + *param_7" (binary_expression "uVar10 * 0x18" (identifier "uVar10") (* "*") (number_literal "0x18")) (+ "+") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) () ")")))) (; ";")) (expression_statement "local_74 = *puVar8;" (assignment_expression "local_74 = *puVar8" (identifier "local_74") (= "=") (pointer_expression "*puVar8" (* "*") (identifier "puVar8"))) (; ";")) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" (identifier "local_40") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_64 = puVar8[1];" (assignment_expression "local_64 = puVar8[1]" (identifier "local_64") (= "=") (subscript_expression "puVar8[1]" (identifier "puVar8") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "local_84 = puVar8[4];" (assignment_expression "local_84 = puVar8[4]" (identifier "local_84") (= "=") (subscript_expression "puVar8[4]" (identifier "puVar8") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "iVar11 = iVar7;" (assignment_expression "iVar11 = iVar7" (identifier "iVar11") (= "=") (identifier "iVar7")) (; ";")) (expression_statement "local_30 = param_8;" (assignment_expression "local_30 = param_8" (identifier "local_30") (= "=") (identifier "param_8")) (; ";")) (expression_statement "local_2c = iVar12;" (assignment_expression "local_2c = iVar12" (identifier "local_2c") (= "=") (identifier "iVar12")) (; ";")) (expression_statement "local_24 = uVar10;" (assignment_expression "local_24 = uVar10" (identifier "local_24") (= "=") (identifier "uVar10")) (; ";")) (} "}")) (else_clause "else {\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }" (else "else") (compound_statement "{\n                  local_20 = param_5 + uVar10 * 0x28;\n                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);\n                  local_74 = *puVar8;\n                  local_40 = 0;\n                  local_64 = puVar8[1];\n                  local_84 = puVar8[4];\n                  iVar11 = local_64;\n                  local_30 = param_8;\n                  local_2c = iVar12;\n                  local_24 = uVar10;\n                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }\n                }" ({ "{") (expression_statement "local_20 = param_5 + uVar10 * 0x28;" (assignment_expression "local_20 = param_5 + uVar10 * 0x28" (identifier "local_20") (= "=") (binary_expression "param_5 + uVar10 * 0x28" (identifier "param_5") (+ "+") (binary_expression "uVar10 * 0x28" (identifier "uVar10") (* "*") (number_literal "0x28")))) (; ";")) (expression_statement "puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);" (assignment_expression "puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7)" (identifier "puVar8") (= "=") (cast_expression "(undefined4 *)(uVar10 * 0x18 + *param_7)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar10 * 0x18 + *param_7)" (( "(") (binary_expression "uVar10 * 0x18 + *param_7" (binary_expression "uVar10 * 0x18" (identifier "uVar10") (* "*") (number_literal "0x18")) (+ "+") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) () ")")))) (; ";")) (expression_statement "local_74 = *puVar8;" (assignment_expression "local_74 = *puVar8" (identifier "local_74") (= "=") (pointer_expression "*puVar8" (* "*") (identifier "puVar8"))) (; ";")) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" (identifier "local_40") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_64 = puVar8[1];" (assignment_expression "local_64 = puVar8[1]" (identifier "local_64") (= "=") (subscript_expression "puVar8[1]" (identifier "puVar8") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "local_84 = puVar8[4];" (assignment_expression "local_84 = puVar8[4]" (identifier "local_84") (= "=") (subscript_expression "puVar8[4]" (identifier "puVar8") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "iVar11 = local_64;" (assignment_expression "iVar11 = local_64" (identifier "iVar11") (= "=") (identifier "local_64")) (; ";")) (expression_statement "local_30 = param_8;" (assignment_expression "local_30 = param_8" (identifier "local_30") (= "=") (identifier "param_8")) (; ";")) (expression_statement "local_2c = iVar12;" (assignment_expression "local_2c = iVar12" (identifier "local_2c") (= "=") (identifier "iVar12")) (; ";")) (expression_statement "local_24 = uVar10;" (assignment_expression "local_24 = uVar10" (identifier "local_24") (= "=") (identifier "uVar10")) (; ";")) (if_statement "if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     ) {\n                    if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }" (if "if") (parenthesized_expression "(((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)\n                     )" (( "(") (binary_expression "((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(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 (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }\n                  }" ({ "{") (if_statement "if (iVar4 == 9) {\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }\n                    else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }" (if "if") (parenthesized_expression "(iVar4 == 9)" (( "(") (binary_expression "iVar4 == 9" (identifier "iVar4") (== "==") (number_literal "9")) () ")")) (compound_statement "{\n                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX_00;\n                    }" ({ "{") (expression_statement "FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);" (call_expression "FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1)" (identifier "FUN_0014fb80") (argument_list "(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1)" (( "(") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (identifier "param_5") (, ",") (identifier "uVar10") (, ",") (identifier "uVar6") (, ",") (identifier "iVar7") (, ",") (identifier "local_74") (, ",") (identifier "local_84") (, ",") (pointer_expression "&local_40" (& "&") (identifier "local_40")) (, ",") (identifier "piVar1") () ")"))) (; ";")) (expression_statement "iVar11 = extraout_EDX_00;" (assignment_expression "iVar11 = extraout_EDX_00" (identifier "iVar11") (= "=") (identifier "extraout_EDX_00")) (; ";")) (} "}")) (else_clause "else {\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }" (else "else") (compound_statement "{\n                      if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }\n                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);\n                      iVar11 = extraout_EDX;\n                    }" ({ "{") (if_statement "if (iVar4 != 4) {\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }" (if "if") (parenthesized_expression "(iVar4 != 4)" (( "(") (binary_expression "iVar4 != 4" (identifier "iVar4") (!= "!=") (number_literal "4")) () ")")) (compound_statement "{\n                    \n                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);\n                      }" ({ "{") (expression_statement "FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);" (call_expression "FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10)" (identifier "FUN_00069d00") (argument_list "("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10)" (( "(") (string_literal ""../../gold/reloc.cc"" (" """) (string_content "../../gold/reloc.cc") (" """)) (, ",") (number_literal "0x4c4") (, ",") (string_literal ""split_stack_adjust"" (" """) (string_content "split_stack_adjust") (" """)) (, ",") (identifier "uVar10") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1);" (call_expression "FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1)" (identifier "FUN_00150500") (argument_list "(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,\n                                   &local_40,piVar1)" (( "(") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (identifier "param_5") (, ",") (identifier "uVar10") (, ",") (identifier "uVar6") (, ",") (identifier "iVar7") (, ",") (identifier "local_74") (, ",") (identifier "local_84") (, ",") (pointer_expression "&local_40" (& "&") (identifier "local_40")) (, ",") (identifier "piVar1") () ")"))) (; ";")) (expression_statement "iVar11 = extraout_EDX;" (assignment_expression "iVar11 = extraout_EDX" (identifier "iVar11") (= "=") (identifier "extraout_EDX")) (; ";")) (} "}")))) (} "}"))) (} "}")))) (expression_statement "iVar5 = *(int *)(DAT_0038f378 + 8);" (assignment_expression "iVar5 = *(int *)(DAT_0038f378 + 8)" (identifier "iVar5") (= "=") (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 (iVar5 == 0) goto LAB_0015156a;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0015156a;" (goto "goto") (statement_identifier "LAB_0015156a") (; ";"))) (if_statement "if (*(char *)(iVar5 + 0x3095) == '\0') {\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }\n                else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }" (if "if") (parenthesized_expression "(*(char *)(iVar5 + 0x3095) == '\0')" (( "(") (binary_expression "*(char *)(iVar5 + 0x3095) == '\0'" (pointer_expression "*(char *)(iVar5 + 0x3095)" (* "*") (cast_expression "(char *)(iVar5 + 0x3095)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x3095)" (( "(") (binary_expression "iVar5 + 0x3095" (identifier "iVar5") (+ "+") (number_literal "0x3095")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                  if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }\n                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                }" ({ "{") (if_statement "if (*(char *)(iVar5 + 0x318d) == '\0') {\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }" (if "if") (parenthesized_expression "(*(char *)(iVar5 + 0x318d) == '\0')" (( "(") (binary_expression "*(char *)(iVar5 + 0x318d) == '\0'" (pointer_expression "*(char *)(iVar5 + 0x318d)" (* "*") (cast_expression "(char *)(iVar5 + 0x318d)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x318d)" (( "(") (binary_expression "iVar5 + 0x318d" (identifier "iVar5") (+ "+") (number_literal "0x318d")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                    local_28 = 0;\n                    iVar11 = *piVar1;\nLAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);\n                    if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }\n                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {\n                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }\n                    uVar9 = FUN_001395c0(DAT_0038f378);\n                    if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }\n                    break;\n                  }" ({ "{") (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" (identifier "local_28") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar11 = *piVar1;" (assignment_expression "iVar11 = *piVar1" (identifier "iVar11") (= "=") (pointer_expression "*piVar1" (* "*") (identifier "piVar1"))) (; ";")) (labeled_statement "LAB_001512f8:\n                    (**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);" (statement_identifier "LAB_001512f8") (: ":") (expression_statement "(**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40);" (call_expression "(**(code **)(iVar11 + 0xb8))\n                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40)" (parenthesized_expression "(**(code **)(iVar11 + 0xb8))" (( "(") (pointer_expression "**(code **)(iVar11 + 0xb8)" (* "*") (pointer_expression "*(code **)(iVar11 + 0xb8)" (* "*") (cast_expression "(code **)(iVar11 + 0xb8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0xb8)" (( "(") (binary_expression "iVar11 + 0xb8" (identifier "iVar11") (+ "+") (number_literal "0xb8")) () ")"))))) () ")")) (argument_list "(piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,\n                               local_64,local_84,local_40)" (( "(") (identifier "piVar1") (, ",") (pointer_expression "&local_3c" (& "&") (identifier "local_3c")) (, ",") (identifier "iVar4") (, ",") (identifier "uVar6") (, ",") (identifier "iVar7") (, ",") (identifier "iVar2") (, ",") (binary_expression "iVar3 == -1" (identifier "iVar3") (== "==") (number_literal "-1")) (, ",") (identifier "local_74") (, ",") (identifier "local_64") (, ",") (identifier "local_84") (, ",") (identifier "local_40") () ")"))) (; ";"))) (if_statement "if (*(int *)(DAT_0038f378 + 8) == 0) {\nLAB_0015156a:\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_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");\n                    }" ({ "{") (labeled_statement "LAB_0015156a:\n                    \n                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");" (statement_identifier "LAB_0015156a") (: ":") (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                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\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                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);\n                      (**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);\n                    }" ({ "{") (expression_statement "puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);" (assignment_expression "puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18)" (identifier "puVar8") (= "=") (cast_expression "(undefined4 *)(*param_7 + param_8 * 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_7 + param_8 * 0x18)" (( "(") (binary_expression "*param_7 + param_8 * 0x18" (pointer_expression "*param_7" (* "*") (identifier "param_7")) (+ "+") (binary_expression "param_8 * 0x18" (identifier "param_8") (* "*") (number_literal "0x18"))) () ")")))) (; ";")) (expression_statement "(**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4]);" (call_expression "(**(code **)(*piVar1 + 0xc4))\n                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4])" (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,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,\n                                 local_84,*puVar8,puVar8[4])" (( "(") (identifier "piVar1") (, ",") (pointer_expression "&local_3c" (& "&") (identifier "local_3c")) (, ",") (identifier "iVar4") (, ",") (identifier "uVar6") (, ",") (identifier "iVar7") (, ",") (identifier "iVar2") (, ",") (identifier "iVar3") (, ",") (identifier "local_74") (, ",") (identifier "local_64") (, ",") (identifier "local_84") (, ",") (pointer_expression "*puVar8" (* "*") (identifier "puVar8")) (, ",") (subscript_expression "puVar8[4]" (identifier "puVar8") ([ "[") (number_literal "4") (] "]")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar9 = FUN_001395c0(DAT_0038f378);" (assignment_expression "uVar9 = FUN_001395c0(DAT_0038f378)" (identifier "uVar9") (= "=") (call_expression "FUN_001395c0(DAT_0038f378)" (identifier "FUN_001395c0") (argument_list "(DAT_0038f378)" (( "(") (identifier "DAT_0038f378") () ")")))) (; ";")) (if_statement "if ((char)uVar9 != '\0') {\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }" (if "if") (parenthesized_expression "((char)uVar9 != '\0')" (( "(") (binary_expression "(char)uVar9 != '\0'" (cast_expression "(char)uVar9" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar9")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                      if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                    }" ({ "{") (if_statement "if (iVar4 == 9) {\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }\n                      else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }" (if "if") (parenthesized_expression "(iVar4 == 9)" (( "(") (binary_expression "iVar4 == 9" (identifier "iVar4") (== "==") (number_literal "9")) () ")")) (compound_statement "{\n                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }" ({ "{") (expression_statement "FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);" (call_expression "FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6)" (identifier "FUN_0014b4d0") (argument_list "(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6)" (( "(") (identifier "param_2") (, ",") (pointer_expression "&local_3c" (& "&") (identifier "local_3c")) (, ",") (identifier "uVar6") (, ",") (identifier "iVar7") (, ",") (identifier "iVar2") (, ",") (identifier "iVar3") (, ",") (identifier "param_6") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }" (else "else") (compound_statement "{\n                        if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }\n                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);\n                      }" ({ "{") (if_statement "if (iVar4 != 4) {\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }" (if "if") (parenthesized_expression "(iVar4 != 4)" (( "(") (binary_expression "iVar4 != 4" (identifier "iVar4") (!= "!=") (number_literal "4")) () ")")) (compound_statement "{\n                    \n                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;\n                        }" ({ "{") (expression_statement "FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)\n                          ;" (call_expression "FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)" (identifier "FUN_00069d00") (argument_list "("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)" (( "(") (string_literal ""../../gold/reloc.cc"" (" """) (string_content "../../gold/reloc.cc") (" """)) (, ",") (number_literal "0x429") (, ",") (string_literal ""incremental_relocs_write"" (" """) (string_content "incremental_relocs_write") (" """)) (, ",") (identifier "uVar9") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);" (call_expression "FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6)" (identifier "FUN_0014b7b0") (argument_list "(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6)" (( "(") (identifier "param_2") (, ",") (pointer_expression "&local_3c" (& "&") (identifier "local_3c")) (, ",") (identifier "uVar6") (, ",") (identifier "iVar7") (, ",") (identifier "iVar2") (, ",") (identifier "iVar3") (, ",") (identifier "param_6") () ")"))) (; ";")) (} "}")))) (} "}"))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (if_statement "if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;" (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_00151619;" (goto "goto") (statement_identifier "LAB_00151619") (; ";"))) (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 "iVar11 = *piVar1;" (assignment_expression "iVar11 = *piVar1" (identifier "iVar11") (= "=") (pointer_expression "*piVar1" (* "*") (identifier "piVar1"))) (; ";")) (} "}")) (else_clause "else {\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }" (else "else") (compound_statement "{\n                  if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }\n                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);\n                  iVar11 = *piVar1;\n                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;\n                }" ({ "{") (if_statement "if (*(uint *)(param_2 + 0x28) <= param_8) {\nLAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\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_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);\n                  }" ({ "{") (labeled_statement "LAB_00151619:\n                    \n                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);" (statement_identifier "LAB_00151619") (: ":") (expression_statement "FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);" (call_expression "FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11)" (identifier "FUN_00069d00") (argument_list "("../../gold/object.h",0x549,"relocatable_relocs",iVar11)" (( "(") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """)) (, ",") (number_literal "0x549") (, ",") (string_literal ""relocatable_relocs"" (" """) (string_content "relocatable_relocs") (" """)) (, ",") (identifier "iVar11") () ")"))) (; ";"))) (} "}"))) (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 "iVar11 = *piVar1;" (assignment_expression "iVar11 = *piVar1" (identifier "iVar11") (= "=") (pointer_expression "*piVar1" (* "*") (identifier "piVar1"))) (; ";")) (if_statement "if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;" (if "if") (parenthesized_expression "(*(char *)(iVar5 + 0x318d) == '\0')" (( "(") (binary_expression "*(char *)(iVar5 + 0x318d) == '\0'" (pointer_expression "*(char *)(iVar5 + 0x318d)" (* "*") (cast_expression "(char *)(iVar5 + 0x318d)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x318d)" (( "(") (binary_expression "iVar5 + 0x318d" (identifier "iVar5") (+ "+") (number_literal "0x318d")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001512f8;" (goto "goto") (statement_identifier "LAB_001512f8") (; ";"))) (} "}")))) (expression_statement "puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);" (assignment_expression "puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18)" (identifier "puVar8") (= "=") (cast_expression "(undefined4 *)(*param_7 + param_8 * 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_7 + param_8 * 0x18)" (( "(") (binary_expression "*param_7 + param_8 * 0x18" (pointer_expression "*param_7" (* "*") (identifier "param_7")) (+ "+") (binary_expression "param_8 * 0x18" (identifier "param_8") (* "*") (number_literal "0x18"))) () ")")))) (; ";")) (expression_statement "(**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4]);" (call_expression "(**(code **)(iVar11 + 0xc4))\n                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4])" (parenthesized_expression "(**(code **)(iVar11 + 0xc4))" (( "(") (pointer_expression "**(code **)(iVar11 + 0xc4)" (* "*") (pointer_expression "*(code **)(iVar11 + 0xc4)" (* "*") (cast_expression "(code **)(iVar11 + 0xc4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0xc4)" (( "(") (binary_expression "iVar11 + 0xc4" (identifier "iVar11") (+ "+") (number_literal "0xc4")) () ")"))))) () ")")) (argument_list "(piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84\n                           ,*puVar8,puVar8[4])" (( "(") (identifier "piVar1") (, ",") (pointer_expression "&local_3c" (& "&") (identifier "local_3c")) (, ",") (identifier "iVar4") (, ",") (identifier "uVar6") (, ",") (identifier "iVar7") (, ",") (identifier "iVar2") (, ",") (identifier "iVar3") (, ",") (identifier "local_74") (, ",") (identifier "local_64") (, ",") (identifier "local_84") (, ",") (pointer_expression "*puVar8" (* "*") (identifier "puVar8")) (, ",") (subscript_expression "puVar8[4]" (identifier "puVar8") ([ "[") (number_literal "4") (] "]")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");" (assignment_expression "uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u")" (identifier "uVar6") (= "=") (call_expression "gettext("unexpected entsize for reloc section %u: %lu != %u")" (identifier "gettext") (argument_list "("unexpected entsize for reloc section %u: %lu != %u")" (( "(") (string_literal ""unexpected entsize for reloc section %u: %lu != %u"" (" """) (string_content "unexpected entsize for reloc section %u: %lu != %u") (" """)) () ")")))) (; ";")) (} "}")))) (expression_statement "FUN_000654b0(uVar6,param_8,local_88);" (call_expression "FUN_000654b0(uVar6,param_8,local_88)" (identifier "FUN_000654b0") (argument_list "(uVar6,param_8,local_88)" (( "(") (identifier "uVar6") (, ",") (identifier "param_8") (, ",") (identifier "local_88") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (} "}")))) (expression_statement "iVar12 = iVar12 + 0x28;" (assignment_expression "iVar12 = iVar12 + 0x28" (identifier "iVar12") (= "=") (binary_expression "iVar12 + 0x28" (identifier "iVar12") (+ "+") (number_literal "0x28"))) (; ";")) (expression_statement "uVar6 = gettext("relocation section %u has bad info %u");" (assignment_expression "uVar6 = gettext("relocation section %u has bad info %u")" (identifier "uVar6") (= "=") (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 "uVar13 = param_8 + 1;" (assignment_expression "uVar13 = param_8 + 1" (identifier "uVar13") (= "=") (binary_expression "param_8 + 1" (identifier "param_8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "FUN_000b1840(param_2,uVar6,param_8,uVar10);" (call_expression "FUN_000b1840(param_2,uVar6,param_8,uVar10)" (identifier "FUN_000b1840") (argument_list "(param_2,uVar6,param_8,uVar10)" (( "(") (identifier "param_2") (, ",") (identifier "uVar6") (, ",") (identifier "param_8") (, ",") (identifier "uVar10") () ")"))) (; ";")) (expression_statement "param_8 = uVar13;" (assignment_expression "param_8 = uVar13" (identifier "param_8") (= "=") (identifier "uVar13")) (; ";")) (if_statement "if (param_9 < uVar13) {\n          return;\n        }" (if "if") (parenthesized_expression "(param_9 < uVar13)" (( "(") (binary_expression "param_9 < uVar13" (identifier "param_9") (< "<") (identifier "uVar13")) () ")")) (compound_statement "{\n          return;\n        }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}"))) (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 "iVar12 = iVar12 + 0x28;" (assignment_expression "iVar12 = iVar12 + 0x28" (identifier "iVar12") (= "=") (binary_expression "iVar12 + 0x28" (identifier "iVar12") (+ "+") (number_literal "0x28"))) (; ";")) (} "}")) (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<32,_false> * this,
   Symbol_table * symtab, Layout * layout, uchar * pshdrs, Output_file * of, Views * pviews, uint
   start_shndx, uint end_shndx) */

void __thiscall
var_15::var_21<32,var_7>::relocate_section_range
          (var_21<32,var_7> *this,Symbol_table *symtab,Layout *layout,type_6 *var_9,
          Output_file *of,Views *pviews,type_8 var_3,type_8 var_5)

{
  var_6<32,var_7> *var_8;
  type_1 *var_18;
  type_2 var_31;
  int var_11;
  type_3 var_12;
  type_4 *var_25;
  type_5 *var_33;
  bool bVar4;
  char *pcVar5;
  type_6 *prelocs;
  size_t var_29;
  type_7 pVVar6;
  type_8 var_13;
  int var_34;
  type_6 *var_10;
  type_8 var_27;
  type_8 var_23;
  type_3 local_84;
  type_6 *local_74;
  type_9 local_64;
  type_10 *reloc_map;
  var_1<32,var_7> var_2;
  
  if (var_3 == 0) {
                    /* WARNING: Subroutine does not return */
    var_4("../../gold/reloc.cc",0x37c,"relocate_section_range");
  }
  if ((this->super_Sized_relobj<32,var_7>).super_Relobj.super_Object.shnum_ <= var_5) {
                    /* WARNING: Subroutine does not return */
    var_4("../../gold/reloc.cc",0x37d,"relocate_section_range");
  }
  if (var_3 <= var_5) {
    var_8 = (var_6<32,var_7> *)parameters->target_;
    if (var_8 == (var_6<32,var_7> *)0x0) {
                    /* WARNING: Subroutine does not return */
      var_4("../../gold/parameters.h",0x73,"sized_target");
    }
    var_2.object = this;
    var_2.symtab = symtab;
    var_2.layout = layout;
    var_10 = var_9 + var_3 * 0x28;
    do {
      while (((var_11 = *(int *)(var_10 + 4), var_11 == 9 || (var_11 == 4)) &&
             (var_12 = *(type_3 *)(var_10 + 0x14), var_12 != 0))) {
        var_13 = *(type_8 *)(var_10 + 0x1c);
        if (var_13 < 0xff00) {
          if (var_13 < (this->super_Sized_relobj<32,var_7>).super_Relobj.super_Object.shnum_)
          goto LAB_00150f39;
        }
        else {
          elfcpp::Elf_file<32,var_7,_gold::type_13>::var_14(&this->elf_file_);
          var_13 = var_13 + (this->elf_file_).large_shndx_offset_;
          if (var_13 < (this->super_Sized_relobj<32,var_7>).super_Relobj.super_Object.shnum_) {
LAB_00150f39:
            var_18 =
                 (this->super_Sized_relobj<32,var_7>).super_Relobj.output_sections_.
                 super__Vector_base<var_15::type_1*,var_16::var_19<var_15::type_1*>var_17>.
                 _M_impl._M_start[var_13];
            if (var_18 == (type_1 *)0x0) break;
            var_31 =
                 (this->super_Sized_relobj<32,var_7>).section_offsets_.
                 super__Vector_base<var_20,var_16::var_19<var_20>var_17>._M_impl._M_start
                 [var_13];
            pVVar6 = (pviews->
                     super__Vector_base<var_15::var_21<32,var_7>::var_22,var_16::var_19<var_15::var_21<32,var_7>::var_22>var_17>
                     )._M_impl._M_start;
            if (pVVar6[var_13].view == (type_6 *)0x0) {
                    /* WARNING: Subroutine does not return */
              var_4("../../gold/reloc.cc",0x3ab,"relocate_section_range");
            }
            if (parameters->options_ == (type_5 *)0x0) goto LAB_0015156a;
            if (((parameters->options_->relocatable_).value != false) &&
               (pVVar6[var_3].view == (type_6 *)0x0)) {
                    /* WARNING: Subroutine does not return */
              var_4("../../gold/reloc.cc",0x3ad,"relocate_section_range");
            }
            var_23 = *(type_8 *)(var_10 + 0x18);
            if (var_23 < 0xff00) {
              if (this->symtab_shndx_ == var_23) goto LAB_001510a8;
LAB_00150fc9:
              pcVar5 = (char *)var_24("relocation section %u uses unexpected symbol table %u");
            }
            else {
              elfcpp::Elf_file<32,var_7,_gold::type_13>::var_14(&this->elf_file_);
              if (this->symtab_shndx_ != var_23 + (this->elf_file_).large_shndx_offset_) {
                var_23 = *(type_8 *)(var_10 + 0x18);
                if (0xfeff < var_23) {
                  elfcpp::Elf_file<32,var_7,_gold::type_13>::var_14(&this->elf_file_);
                  var_23 = var_23 + (this->elf_file_).large_shndx_offset_;
                }
                goto LAB_00150fc9;
              }
LAB_001510a8:
              var_25 = (this->super_Sized_relobj<32,var_7>).super_Relobj.super_Object.input_file_;
              if (var_25 == (type_4 *)0x0) {
                    /* WARNING: Subroutine does not return */
                var_4("../../gold/object.h",0x1e3,"input_file");
              }
              prelocs = File_read::var_26(&var_25->file_,
                                            (this->super_Sized_relobj<32,var_7>).super_Relobj.
                                            super_Object.offset_,(ulonglong)*(type_8 *)(var_10 + 0x10)
                                            ,var_12,true,false);
              var_23 = *(type_8 *)(var_10 + 0x24);
              var_27 = (type_8)(var_11 != 9) * 4 + 8;
              if (var_27 == var_23) {
                var_29 = var_28(var_12,0,var_27,0);
                if (var_27 * var_29 - var_12 != 0) {
                  pcVar5 = (char *)var_24("reloc section %u size %lu uneven");
                  var_30(pcVar5,var_3,var_12);
                  break;
                }
                if (var_31 == 0xffffffff) {
                  if ((this->super_Sized_relobj<32,var_7>).super_Relobj.
                      relocs_must_follow_section_writes_ == false) {
                    /* WARNING: Subroutine does not return */
                    var_4("../../gold/reloc.cc",0x3d1,"relocate_section_range");
                  }
                  var_2.data_shdr = var_9 + var_13 * 0x28;
                  pVVar6 = (pviews->
                           super__Vector_base<var_15::var_21<32,var_7>::var_22,var_16::var_19<var_15::var_21<32,var_7>::var_22>var_17>
                           )._M_impl._M_start + var_13;
                  local_74 = pVVar6->view;
                  reloc_map = (type_10 *)0x0;
                  local_64 = pVVar6->address;
                  local_84 = pVVar6->view_size;
                  var_2.reloc_shndx = var_3;
                  var_2.reloc_shdr = var_10;
                  var_2.data_shndx = var_13;
                }
                else {
                  var_2.data_shdr = var_9 + var_13 * 0x28;
                  pVVar6 = (pviews->
                           super__Vector_base<var_15::var_21<32,var_7>::var_22,var_16::var_19<var_15::var_21<32,var_7>::var_22>var_17>
                           )._M_impl._M_start + var_13;
                  local_74 = pVVar6->view;
                  reloc_map = (type_10 *)0x0;
                  local_64 = pVVar6->address;
                  local_84 = pVVar6->view_size;
                  var_2.reloc_shndx = var_3;
                  var_2.reloc_shdr = var_10;
                  var_2.data_shndx = var_13;
                  if ((((this->super_Sized_relobj<32,var_7>).super_Relobj.super_Object.field_0x2c &
                       4) != 0) && ((var_2.data_shdr[8] & 4) != 0)) {
                    if (var_11 == 9) {
                      var_32<9>
                                (this,symtab,var_9,var_13,prelocs,var_29,local_74,local_84,
                                 &reloc_map,var_8);
                    }
                    else {
                      if (var_11 != 4) {
                    /* WARNING: Subroutine does not return */
                        var_4("../../gold/reloc.cc",0x4c4,"split_stack_adjust");
                      }
                      var_32<4>
                                (this,symtab,var_9,var_13,prelocs,var_29,local_74,local_84,
                                 &reloc_map,var_8);
                    }
                  }
                }
                var_33 = parameters->options_;
                if (var_33 == (type_5 *)0x0) goto LAB_0015156a;
                if ((var_33->emit_relocs_).value == false) {
                  if ((var_33->relocatable_).value == false) {
                    var_2.rr = (type_11 *)0x0;
                    var_34 = *(int *)var_8;
LAB_001512f8:
                    (**(type_12 **)(var_34 + 0xb8))
                              (var_8,&var_2,var_11,prelocs,var_29,var_18,
                               var_31 == 0xffffffff,local_74,local_64,local_84,reloc_map);
                    if (parameters->options_ == (type_5 *)0x0) {
LAB_0015156a:
                    /* WARNING: Subroutine does not return */
                      var_4("../../gold/parameters.h",0x5c,"options");
                    }
                    if ((parameters->options_->emit_relocs_).value != false) {
                      pVVar6 = (pviews->
                               super__Vector_base<var_15::var_21<32,var_7>::var_22,var_16::var_19<var_15::var_21<32,var_7>::var_22>var_17>
                               )._M_impl._M_start + var_3;
                      (**(type_12 **)(*(int *)var_8 + 0xc4))
                                (var_8,&var_2,var_11,prelocs,var_29,var_18,
                                 var_31,local_74,local_64,local_84,pVVar6->view,
                                 pVVar6->view_size);
                    }
                    bVar4 = Parameters::var_35(parameters);
                    if (bVar4) {
                      if (var_11 == 9) {
                        var_36<9>
                                  (this,&var_2,prelocs,var_29,var_18,var_31,of
                                  );
                      }
                      else {
                        if (var_11 != 4) {
                    /* WARNING: Subroutine does not return */
                          var_4("../../gold/reloc.cc",0x429,"incremental_relocs_write"
                                             );
                        }
                        var_36<4>
                                  (this,&var_2,prelocs,var_29,var_18,var_31,of
                                  );
                      }
                    }
                    break;
                  }
                  if ((this->super_Sized_relobj<32,var_7>).super_Relobj.super_Object.shnum_ <=
                      var_3) goto LAB_00151619;
                  var_2.rr = (((this->super_Sized_relobj<32,var_7>).super_Relobj.
                                map_to_relocatable_relocs_)->
                               super__Vector_base<var_15::type_11*,var_16::var_19<var_15::type_11*>var_17>var_37
                               )._M_impl._M_start[var_3];
                  var_34 = *(int *)var_8;
                }
                else {
                  if ((this->super_Sized_relobj<32,var_7>).super_Relobj.super_Object.shnum_ <=
                      var_3) {
LAB_00151619:
                    /* WARNING: Subroutine does not return */
                    var_4("../../gold/object.h",0x549,"relocatable_relocs");
                  }
                  var_2.rr = (((this->super_Sized_relobj<32,var_7>).super_Relobj.
                                map_to_relocatable_relocs_)->
                               super__Vector_base<var_15::type_11*,var_16::var_19<var_15::type_11*>var_17>var_37
                               )._M_impl._M_start[var_3];
                  var_34 = *(int *)var_8;
                  if ((var_33->relocatable_).value == false) goto LAB_001512f8;
                }
                pVVar6 = (pviews->
                         super__Vector_base<var_15::var_21<32,var_7>::var_22,var_16::var_19<var_15::var_21<32,var_7>::var_22>var_17>
                         )._M_impl._M_start + var_3;
                (**(type_12 **)(var_34 + 0xc4))
                          (var_8,&var_2,var_11,prelocs,var_29,var_18,var_31,
                           local_74,local_64,local_84,pVVar6->view,pVVar6->view_size);
                break;
              }
              pcVar5 = (char *)var_24("unexpected entsize for reloc section %u: %lu != %u");
            }
            var_30(pcVar5,var_3,var_23);
            break;
          }
        }
        var_10 = var_10 + 0x28;
        pcVar5 = (char *)var_24("relocation section %u has bad info %u");
        var_27 = var_3 + 1;
        Object::var_38((type_13 *)this,pcVar5,var_3,var_13);
        var_3 = var_27;
        if (var_5 < var_27) {
          return;
        }
      }
      var_3 = var_3 + 1;
      var_10 = var_10 + 0x28;
    } while (var_3 <= var_5);
  }
  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: (primitive_type) 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: (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: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) 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: (primitive_type) 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: (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: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (do_statement body: (compound_statement (while_statement condition: (parenthesized_expression (parenthesized_expression (binary_expression left: (parenthesized_expression (comma_expression left: (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)))))) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (parenthesized_expression (comma_expression left: (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)))))) right: (binary_expression left: (identifier) right: (number_literal))))))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (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: (break_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: (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: (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))))))) (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) (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: (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: (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)))))))))) (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))))) (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: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) right: (number_literal))) consequence: (compound_statement (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)))) (break_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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))) (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: (identifier) right: (number_literal)) (identifier) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (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: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (pointer_expression argument: (identifier)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (identifier) (identifier) (identifier) (identifier) (identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)) (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (identifier) (identifier) (identifier) (identifier) (identifier))))))))) (break_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (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: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (pointer_expression argument: (identifier)) (subscript_expression argument: (identifier) index: (number_literal))))) (break_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)))) (break_statement)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (return_statement))))) (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,int 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;
  int iVar3;
  int iVar4;
  int iVar5;
  undefined4 uVar6;
  int iVar7;
  undefined4 *puVar8;
  undefined4 uVar9;
  uint uVar10;
  int iVar11;
  int extraout_EDX;
  int extraout_EDX_00;
  int iVar12;
  uint uVar13;
  uint local_88;
  undefined4 local_84;
  undefined4 local_74;
  int local_64;
  undefined4 local_40;
  undefined4 local_3c;
  undefined4 local_38;
  int local_34;
  uint local_30;
  int local_2c;
  undefined4 local_28;
  uint local_24;
  int local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x150e89;
  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;
    iVar12 = param_5 + param_8 * 0x28;
    do {
      while (((iVar4 = *(int *)(iVar12 + 4), iVar4 == 9 || (iVar4 == 4)) &&
             (iVar11 = *(int *)(iVar12 + 0x14), iVar11 != 0))) {
        uVar10 = *(uint *)(iVar12 + 0x1c);
        if (uVar10 < 0xff00) {
          if (uVar10 < *(uint *)(param_2 + 0x28)) goto LAB_00150f39;
        }
        else {
          FUN_00052030(param_2 + 0x90);
          uVar10 = uVar10 + *(int *)(param_2 + 0xa4);
          if (uVar10 < *(uint *)(param_2 + 0x28)) {
LAB_00150f39:
            iVar2 = *(int *)(*(int *)(param_2 + 0x38) + uVar10 * 4);
            if (iVar2 == 0) break;
            iVar3 = *(int *)(*(int *)(param_2 + 0x84) + uVar10 * 4);
            if (*(int *)(*param_7 + uVar10 * 0x18) == 0) {
                    /* WARNING: Subroutine does not return */
              FUN_00069d00("../../gold/reloc.cc",0x3ab,"relocate_section_range");
            }
            if (*(int *)(DAT_0038f378 + 8) == 0) goto LAB_0015156a;
            if ((*(char *)(*(int *)(DAT_0038f378 + 8) + 0x318d) != '\0') &&
               (*(int *)(*param_7 + param_8 * 0x18) == 0)) {
                    /* WARNING: Subroutine does not return */
              FUN_00069d00("../../gold/reloc.cc",0x3ad,"relocate_section_range");
            }
            local_88 = *(uint *)(iVar12 + 0x18);
            if (local_88 < 0xff00) {
              if (*(uint *)(param_2 + 0xac) == local_88) goto LAB_001510a8;
LAB_00150fc9:
              uVar6 = gettext("relocation section %u uses unexpected symbol table %u");
            }
            else {
              FUN_00052030(param_2 + 0x90);
              if (*(int *)(param_2 + 0xac) != local_88 + *(int *)(param_2 + 0xa4)) {
                local_88 = *(uint *)(iVar12 + 0x18);
                if (0xfeff < local_88) {
                  FUN_00052030(param_2 + 0x90);
                  local_88 = local_88 + *(int *)(param_2 + 0xa4);
                }
                goto LAB_00150fc9;
              }
LAB_001510a8:
              if (*(int *)(param_2 + 0x1c) == 0) {
                    /* WARNING: Subroutine does not return */
                FUN_00069d00("../../gold/object.h",0x1e3,"input_file");
              }
              uVar6 = FUN_000687f0(*(int *)(param_2 + 0x1c) + 0x1c,*(undefined4 *)(param_2 + 0x20),
                                   *(undefined4 *)(param_2 + 0x24),*(undefined4 *)(iVar12 + 0x10),0,
                                   iVar11,1,0);
              local_88 = *(uint *)(iVar12 + 0x24);
              uVar13 = (uint)(iVar4 != 9) * 4 + 8;
              if (uVar13 == local_88) {
                iVar7 = FUN_0027b5f0(iVar11,0,uVar13,0);
                if (uVar13 * iVar7 - iVar11 != 0) {
                  uVar6 = gettext("reloc section %u size %lu uneven");
                  FUN_000654b0(uVar6,param_8,iVar11);
                  break;
                }
                if (iVar3 == -1) {
                  if (*(char *)(param_2 + 0x4c) == '\0') {
                    /* WARNING: Subroutine does not return */
                    FUN_00069d00("../../gold/reloc.cc",0x3d1,"relocate_section_range",iVar12);
                  }
                  local_20 = param_5 + uVar10 * 0x28;
                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);
                  local_74 = *puVar8;
                  local_40 = 0;
                  local_64 = puVar8[1];
                  local_84 = puVar8[4];
                  iVar11 = iVar7;
                  local_30 = param_8;
                  local_2c = iVar12;
                  local_24 = uVar10;
                }
                else {
                  local_20 = param_5 + uVar10 * 0x28;
                  puVar8 = (undefined4 *)(uVar10 * 0x18 + *param_7);
                  local_74 = *puVar8;
                  local_40 = 0;
                  local_64 = puVar8[1];
                  local_84 = puVar8[4];
                  iVar11 = local_64;
                  local_30 = param_8;
                  local_2c = iVar12;
                  local_24 = uVar10;
                  if (((*(byte *)(param_2 + 0x2c) & 4) != 0) && ((*(byte *)(local_20 + 8) & 4) != 0)
                     ) {
                    if (iVar4 == 9) {
                      FUN_0014fb80(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,
                                   &local_40,piVar1);
                      iVar11 = extraout_EDX_00;
                    }
                    else {
                      if (iVar4 != 4) {
                    /* WARNING: Subroutine does not return */
                        FUN_00069d00("../../gold/reloc.cc",0x4c4,"split_stack_adjust",uVar10);
                      }
                      FUN_00150500(param_2,param_3,param_5,uVar10,uVar6,iVar7,local_74,local_84,
                                   &local_40,piVar1);
                      iVar11 = extraout_EDX;
                    }
                  }
                }
                iVar5 = *(int *)(DAT_0038f378 + 8);
                if (iVar5 == 0) goto LAB_0015156a;
                if (*(char *)(iVar5 + 0x3095) == '\0') {
                  if (*(char *)(iVar5 + 0x318d) == '\0') {
                    local_28 = 0;
                    iVar11 = *piVar1;
LAB_001512f8:
                    (**(code **)(iVar11 + 0xb8))
                              (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3 == -1,local_74,
                               local_64,local_84,local_40);
                    if (*(int *)(DAT_0038f378 + 8) == 0) {
LAB_0015156a:
                    /* WARNING: Subroutine does not return */
                      FUN_00069d00("../../gold/parameters.h",0x5c,"options");
                    }
                    if (*(char *)(*(int *)(DAT_0038f378 + 8) + 0x3095) != '\0') {
                      puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);
                      (**(code **)(*piVar1 + 0xc4))
                                (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,
                                 local_84,*puVar8,puVar8[4]);
                    }
                    uVar9 = FUN_001395c0(DAT_0038f378);
                    if ((char)uVar9 != '\0') {
                      if (iVar4 == 9) {
                        FUN_0014b4d0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);
                      }
                      else {
                        if (iVar4 != 4) {
                    /* WARNING: Subroutine does not return */
                          FUN_00069d00("../../gold/reloc.cc",0x429,"incremental_relocs_write",uVar9)
                          ;
                        }
                        FUN_0014b7b0(param_2,&local_3c,uVar6,iVar7,iVar2,iVar3,param_6);
                      }
                    }
                    break;
                  }
                  if (*(uint *)(param_2 + 0x28) <= param_8) goto LAB_00151619;
                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);
                  iVar11 = *piVar1;
                }
                else {
                  if (*(uint *)(param_2 + 0x28) <= param_8) {
LAB_00151619:
                    /* WARNING: Subroutine does not return */
                    FUN_00069d00("../../gold/object.h",0x549,"relocatable_relocs",iVar11);
                  }
                  local_28 = *(undefined4 *)(**(int **)(param_2 + 0x44) + param_8 * 4);
                  iVar11 = *piVar1;
                  if (*(char *)(iVar5 + 0x318d) == '\0') goto LAB_001512f8;
                }
                puVar8 = (undefined4 *)(*param_7 + param_8 * 0x18);
                (**(code **)(iVar11 + 0xc4))
                          (piVar1,&local_3c,iVar4,uVar6,iVar7,iVar2,iVar3,local_74,local_64,local_84
                           ,*puVar8,puVar8[4]);
                break;
              }
              uVar6 = gettext("unexpected entsize for reloc section %u: %lu != %u");
            }
            FUN_000654b0(uVar6,param_8,local_88);
            break;
          }
        }
        iVar12 = iVar12 + 0x28;
        uVar6 = gettext("relocation section %u has bad info %u");
        uVar13 = param_8 + 1;
        FUN_000b1840(param_2,uVar6,param_8,uVar10);
        param_8 = uVar13;
        if (param_9 < uVar13) {
          return;
        }
      }
      param_8 = param_8 + 1;
      iVar12 = iVar12 + 0x28;
    } while (param_8 <= param_9);
  }
  return;
}

