
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Enum "ELFOSABI": Some values do not have unique names */
/* DWARF original prototype: void relocate_relocs(Target_powerpc<32,_false> * this,
   Relocate_info<32,_false> * relinfo, uint sh_type, uchar * prelocs, size_t reloc_count,
   Output_section * output_section, Elf_Off offset_in_output_section, uchar * param_7, Address
   view_address, section_size_type param_9, uchar * reloc_view, section_size_type reloc_view_size)
    */

void __thiscall
anon_unknown.dwarf_6a1ea8::Target_powerpc<32,_false>::relocate_relocs
          (Target_powerpc<32,_false> *this,Relocate_info<32,_false> *relinfo,uint sh_type,
          uchar *prelocs,size_t reloc_count,Output_section *output_section,
          Elf_Off offset_in_output_section,uchar *param_7,Address view_address,
          section_size_type param_9,uchar *reloc_view,section_size_type reloc_view_size)

{
  bool bVar1;
  uchar uVar2;
  Sized_relobj_file<32,_false> *object;
  _func_int_varargs **pp_Var3;
  _func_int_varargs *p_Var4;
  pointer ppOVar5;
  pointer pSVar6;
  pointer ppSVar7;
  General_options *pGVar8;
  Merged_symbol_value<32> *this_00;
  _Hash_node_base *p_Var9;
  pointer puVar10;
  char cVar11;
  byte bVar12;
  bool bVar13;
  Value input_offset;
  int iVar14;
  Elf_Addr EVar15;
  section_offset_type sVar16;
  undefined4 extraout_var;
  Output_section *pOVar17;
  ulong uVar18;
  _Hash_node_base *p_Var19;
  pointer puVar20;
  ulong uVar21;
  uint *puVar22;
  uint *puVar23;
  uint uVar24;
  ulong uVar25;
  __bucket_type p_Var26;
  Output_segment *this_01;
  uint uVar27;
  uint uVar28;
  ulong uVar29;
  __bucket_type p_Var30;
  Symbol *local_90;
  uint local_80;
  size_t local_78;
  uint local_70;
  uint local_6c;
  uint local_48;
  
  if (sh_type != 4) {
                    /* WARNING: Subroutine does not return */
    gold::do_gold_unreachable("../../gold/powerpc.cc",0x2884,"relocate_relocs");
  }
  object = relinfo->object;
  pp_Var3 = (object->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object;
  p_Var4 = pp_Var3[0x23];
  if (p_Var4 == gold::Relobj::local_symbol_count) {
    local_70 = (*pp_Var3[0x2f])();
  }
  else {
    local_70 = (*p_Var4)(object);
  }
  local_48 = *(uint *)((long)&object[1].super_Sized_relobj<32,_false>.super_Relobj.super_Object.
                              _vptr_Object + 4);
  if (local_48 != 0) {
    puVar10 = (object->super_Sized_relobj<32,_false>).section_offsets_.
              super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start;
    if ((ulong)((long)(object->super_Sized_relobj<32,_false>).section_offsets_.
                      super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
                      _M_finish - (long)puVar10 >> 2) <= (ulong)local_48) {
                    /* WARNING: Subroutine does not return */
      gold::do_gold_unreachable("../../gold/object.h",0x7f7,"get_output_section_offset");
    }
    local_48 = puVar10[local_48];
    if (local_48 == 0xffffffff) {
                    /* WARNING: Subroutine does not return */
      gold::do_gold_unreachable("../../gold/powerpc.cc",0x2894,"relocate_relocs");
    }
  }
  if (gold::parameters->options_ == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
  }
  bVar1 = (gold::parameters->options_->relocatable_).value;
  local_78 = reloc_count;
  if (reloc_count == 0) {
LAB_001ea900:
    if (reloc_view_size != local_78) {
                    /* WARNING: Subroutine does not return */
      gold::do_gold_unreachable("../../gold/powerpc.cc",0x29ab,"relocate_relocs");
    }
    return;
  }
  puVar20 = (relinfo->rr->reloc_strategies_).
            super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_start;
  if ((relinfo->rr->reloc_strategies_).
      super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_finish != puVar20
     ) {
    uVar29 = 0;
    uVar18 = 0;
    bVar12 = 0;
    puVar23 = (uint *)reloc_view;
    do {
      uVar2 = puVar20[uVar18];
      puVar22 = puVar23;
      if (uVar2 != '\b') {
        local_80 = *(uint *)prelocs;
        local_6c = *(uint *)((long)prelocs + 8);
        uVar27 = *(uint *)((long)prelocs + 4) >> 8;
        uVar18 = (ulong)uVar27;
        uVar28 = 0;
        if (bVar12 == 0) {
          uVar28 = *(uint *)((long)prelocs + 4) & 0xff;
        }
        if (uVar27 < local_70) {
          if (uVar2 == '\x01') {
            pSVar6 = (object->local_values_).
                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>
                     ._M_impl._M_start;
            if ((ulong)(((long)(object->local_values_).
                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>
                               ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=
                uVar18) {
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable("../../gold/object.h",0x8db,"local_symbol_input_shndx");
            }
            uVar25 = (ulong)(*(uint *)&pSVar6[uVar18].field_0x8 & 0x7ffffff);
            if ((pSVar6[uVar18].field_0xb & 8) == 0) {
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28cf,"relocate_relocs");
            }
            p_Var4 = (object->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object
                     [0x18];
            if (p_Var4 == gold::Relobj::do_output_section) {
              ppOVar5 = (object->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.
                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                        ._M_impl._M_start;
              if ((ulong)((long)(object->super_Sized_relobj<32,_false>).super_Relobj.
                                output_sections_.
                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                                ._M_impl._M_finish - (long)ppOVar5 >> 3) <= uVar25) {
                    /* WARNING: Subroutine does not return */
                gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");
              }
              pOVar17 = ppOVar5[uVar25];
            }
            else {
              iVar14 = (*p_Var4)(object);
              pOVar17 = (Output_section *)CONCAT44(extraout_var,iVar14);
            }
            if (pOVar17 == (Output_section *)0x0) {
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d1,"relocate_relocs");
            }
            if ((pOVar17->field_0xc8 & 1) == 0) {
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d2,"relocate_relocs");
            }
            uVar24 = pOVar17->symtab_index_;
            if (uVar24 == 0) {
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable("../../gold/output.h",0xd81,"symtab_index");
            }
            local_90 = (Symbol *)0x0;
            goto LAB_001ea1a0;
          }
          if ((uVar2 != '\0') && (uVar2 != '\t')) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d8,"relocate_relocs");
          }
          if (uVar27 == 0) {
            local_90 = (Symbol *)0x0;
            uVar24 = 0;
            pOVar17 = (Output_section *)0x0;
            goto LAB_001ea1a0;
          }
          pSVar6 = (object->local_values_).
                   super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>
                   ._M_impl._M_start;
          if ((ulong)(((long)(object->local_values_).
                             super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>
                             ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=
              (ulong)uVar27) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/object.h",0x8ca,"symtab_index");
          }
          uVar24 = pSVar6[uVar27].output_symtab_index_;
          if ((uVar24 == 0 || uVar24 == 0xfffffffe) || (uVar24 == 0xffffffff)) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/object.h",0x704,"output_symtab_index");
          }
          local_90 = (Symbol *)0x0;
          pOVar17 = (Output_section *)0x0;
          if (offset_in_output_section == 0xffffffff) goto LAB_001ea38f;
LAB_001ea1ae:
          if (bVar1 == false) goto LAB_001ea4ab;
          local_80 = local_80 + offset_in_output_section;
LAB_001ea1c4:
          if (uVar2 != '\0') goto LAB_001ea1cd;
          goto LAB_001ea420;
        }
        if (uVar27 < object->local_symbol_count_) {
LAB_001eab10:
                    /* WARNING: Subroutine does not return */
          gold::do_gold_unreachable("../../gold/powerpc.cc",0x28de,"relocate_relocs");
        }
        ppSVar7 = (object->symbols_).
                  super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start
        ;
        uVar18 = (ulong)(uVar27 - object->local_symbol_count_);
        if ((ulong)((long)(object->symbols_).
                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
                          _M_finish - (long)ppSVar7 >> 3) <= uVar18) {
                    /* WARNING: Subroutine does not return */
          gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");
        }
        local_90 = ppSVar7[uVar18];
        if (local_90 == (Symbol *)0x0) goto LAB_001eab10;
        if ((local_90->field_0x3a & 0x10) != 0) {
          local_90 = gold::Symbol_table::resolve_forwards(relinfo->symtab,local_90);
        }
        uVar24 = local_90->symtab_index_;
        if (uVar24 == 0) {
                    /* WARNING: Subroutine does not return */
          gold::do_gold_unreachable("../../gold/powerpc.cc",0x28e2,"relocate_relocs");
        }
        pOVar17 = (Output_section *)0x0;
LAB_001ea1a0:
        if (offset_in_output_section != 0xffffffff) goto LAB_001ea1ae;
LAB_001ea38f:
        sVar16 = gold::Output_section::output_offset
                           (output_section,(Relobj *)object,relinfo->data_shndx,(ulong)local_80);
        if (sVar16 == -1) {
                    /* WARNING: Subroutine does not return */
          gold::do_gold_unreachable("../../gold/powerpc.cc",0x28f1,"relocate_relocs");
        }
        local_80 = (uint)sVar16;
        if (bVar1 != false) goto LAB_001ea1c4;
LAB_001ea4ab:
        local_80 = local_80 + view_address;
        if (uVar2 == '\0') {
joined_r0x001ea206:
          if (uVar28 - 0x4f < 4) {
            uVar27 = uVar28 - 0x4f;
            cVar11 = true;
            if (local_90 != (Symbol *)0x0) {
              cVar11 = gold::Symbol::final_value_is_known(local_90);
            }
            pGVar8 = gold::parameters->options_;
            if (pGVar8 == (General_options *)0x0) {
LAB_001eab88:
                    /* WARNING: Subroutine does not return */
              param_plt_align<64>();
            }
            if ((pGVar8->shared_).value != false) goto LAB_001ea420;
            bVar12 = 0;
            if ((pGVar8->tls_optimize_).value != false) {
              uVar28 = uVar28 + 8;
joined_r0x001ea272:
              bVar12 = 0;
              if (cVar11 != '\0') {
                bVar12 = 0;
                uVar28 = -(uint)(uVar27 < 2) & 0x48;
              }
            }
          }
          else {
            uVar27 = uVar28 - 0x53;
            if (uVar27 < 4) {
              pGVar8 = gold::parameters->options_;
              if (pGVar8 == (General_options *)0x0) {
LAB_001eac3a:
                    /* WARNING: Subroutine does not return */
                param_plt_align<64>();
              }
              if ((pGVar8->shared_).value != false) goto LAB_001ea420;
              bVar12 = 0;
              if (((pGVar8->tls_optimize_).value != false) && (uVar28 = 0, uVar27 < 2)) {
                this_01 = relinfo->layout->tls_segment_;
                pOVar17 = gold::Output_segment::first_section(this_01);
                if (pOVar17 == (Output_section *)0x0) {
                    /* WARNING: Subroutine does not return */
                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x2951,"relocate_relocs");
                }
                if ((pOVar17->field_0xc8 & 1) == 0) {
                    /* WARNING: Subroutine does not return */
                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x2952,"relocate_relocs");
                }
                uVar24 = pOVar17->symtab_index_;
                if (uVar24 == 0) {
LAB_001eacb7:
                    /* WARNING: Subroutine does not return */
                  gold::Output_section::symtab_index((Output_section *)this_01);
                }
                local_6c = 0x8000;
                uVar28 = 0x48;
              }
            }
            else {
              uVar27 = uVar28 - 0x57;
              if (uVar27 < 4) {
                if ((local_90 == (Symbol *)0x0) ||
                   (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)) {
                  pGVar8 = gold::parameters->options_;
                  if (pGVar8 == (General_options *)0x0) {
LAB_001eabed:
                    /* WARNING: Subroutine does not return */
                    param_plt_align<64>();
                  }
                  if ((pGVar8->shared_).value == false) {
                    cVar11 = (pGVar8->tls_optimize_).value;
                    goto joined_r0x001ea272;
                  }
                  goto LAB_001ea420;
                }
              }
              else if (uVar28 == 0x5f) {
                bVar13 = true;
                if (local_90 != (Symbol *)0x0) {
                  bVar13 = gold::Symbol::final_value_is_known(local_90);
                }
                pGVar8 = gold::parameters->options_;
                if (pGVar8 == (General_options *)0x0) goto LAB_001eab88;
                bVar12 = 0;
                if (((pGVar8->shared_).value == false) &&
                   (bVar12 = (pGVar8->tls_optimize_).value, (bool)bVar12 != false)) {
                  if (bVar13 != false) {
                    bVar12 = bVar13;
                  }
                  uVar28 = ~-(uint)(bVar13 == false) & 0x46;
                }
              }
              else if (uVar28 == 0x60) {
                pGVar8 = gold::parameters->options_;
                if (pGVar8 == (General_options *)0x0) goto LAB_001eac3a;
                if ((pGVar8->shared_).value != false) goto LAB_001ea420;
                bVar12 = (pGVar8->tls_optimize_).value;
                if ((bool)bVar12 != false) {
                  this_01 = relinfo->layout->tls_segment_;
                  pOVar17 = gold::Output_segment::first_section(this_01);
                  if (pOVar17 == (Output_section *)0x0) {
                    /* WARNING: Subroutine does not return */
                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");
                  }
                  bVar12 = pOVar17->field_0xc8 & 1;
                  if ((pOVar17->field_0xc8 & 1) == 0) {
                    /* WARNING: Subroutine does not return */
                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");
                  }
                  uVar24 = pOVar17->symtab_index_;
                  if (uVar24 == 0) goto LAB_001eacb7;
                  local_6c = 0x8000;
                  uVar28 = 0x46;
                }
              }
              else {
                bVar12 = 0;
                if ((uVar28 == 0x43) &&
                   ((local_90 == (Symbol *)0x0 ||
                    (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)))) {
                  pGVar8 = gold::parameters->options_;
                  if (pGVar8 == (General_options *)0x0) goto LAB_001eabed;
                  if ((pGVar8->shared_).value != false) goto LAB_001ea420;
                  if ((pGVar8->tls_optimize_).value != false) {
                    uVar28 = 0x46;
                  }
                  bVar12 = 0;
                }
              }
            }
          }
        }
        else {
LAB_001ea1cd:
          uVar18 = (ulong)uVar27;
          if (uVar2 == '\x01') {
            pSVar6 = (object->local_values_).
                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>
                     ._M_impl._M_start;
            if ((ulong)(((long)(object->local_values_).
                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>
                               ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=
                uVar18) {
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable("../../gold/object.h",0x8c1,"local_symbol");
            }
            if ((char)pSVar6[uVar18].field_0xb < '\0') {
              local_6c = local_6c + pSVar6[uVar18].u_.value;
            }
            else {
              if ((pSVar6[uVar18].field_0xb & 8) == 0) {
                    /* WARNING: Subroutine does not return */
                gold::do_gold_unreachable("../../gold/object.h",0x6ab,"value");
              }
              this_00 = pSVar6[uVar18].u_.merged_symbol_value;
              input_offset = this_00->input_value_;
              if (local_6c < 0xffffff00) {
                input_offset = input_offset + local_6c;
                local_6c = 0;
              }
              uVar25 = (this_00->output_addresses_)._M_h._M_bucket_count;
              uVar21 = (ulong)input_offset % uVar25;
              p_Var30 = (this_00->output_addresses_)._M_h._M_buckets[uVar21];
              if (p_Var30 != (__bucket_type)0x0) {
                p_Var19 = p_Var30->_M_nxt[1]._M_nxt;
                p_Var9 = p_Var30->_M_nxt;
                while (p_Var26 = p_Var9, p_Var19 != (_Hash_node_base *)(ulong)input_offset) {
                  p_Var9 = p_Var26->_M_nxt;
                  if ((p_Var9 == (_Hash_node_base *)0x0) ||
                     (p_Var19 = p_Var9[1]._M_nxt, p_Var30 = p_Var26,
                     (ulong)p_Var19 % uVar25 != uVar21)) goto LAB_001ea928;
                }
                if (p_Var30->_M_nxt != (_Hash_node_base *)0x0) {
                  local_6c = local_6c + *(int *)&p_Var30->_M_nxt[2]._M_nxt;
                  goto LAB_001ea649;
                }
              }
LAB_001ea928:
              EVar15 = gold::Merged_symbol_value<32>::value_from_output_section
                                 (this_00,(Relobj *)object,
                                  *(uint *)&pSVar6[uVar18].field_0x8 & 0x7ffffff,input_offset);
              local_6c = local_6c + EVar15;
            }
LAB_001ea649:
            if (bVar1 == false) {
              if (pOVar17 == (Output_section *)0x0) {
                    /* WARNING: Subroutine does not return */
                gold::do_gold_unreachable("../../gold/powerpc.cc",0x290b,"relocate_relocs");
              }
              if (((pOVar17->super_Output_data).field_0x20 & 1) == 0) {
                    /* WARNING: Subroutine does not return */
                gold::do_gold_unreachable("../../gold/output.h",0xc5,"address");
              }
              local_6c = local_6c - (int)(pOVar17->super_Output_data).address_;
              goto joined_r0x001ea206;
            }
          }
          else {
            if (uVar2 != '\t') {
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable("../../gold/powerpc.cc",0x2922,"relocate_relocs");
            }
            if (0x7fff < (int)local_6c) {
              local_6c = local_48 + local_6c;
            }
            if (bVar1 == false) goto joined_r0x001ea206;
          }
LAB_001ea420:
          bVar12 = 0;
        }
        puVar23[2] = local_6c;
        puVar22 = puVar23 + 3;
        *puVar23 = local_80;
        puVar23[1] = uVar24 * 0x100 + uVar28;
      }
      uVar29 = uVar29 + 1;
      prelocs = (uchar *)((long)prelocs + 0xc);
      if (reloc_count == uVar29) {
        local_78 = (long)puVar22 - (long)reloc_view;
        goto LAB_001ea900;
      }
      uVar18 = uVar29 & 0xffffffff;
      puVar20 = (relinfo->rr->reloc_strategies_).
                super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_start;
      puVar23 = puVar22;
    } while (uVar18 < (ulong)((long)(relinfo->rr->reloc_strategies_).
                                    super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>
                                    ._M_impl._M_finish - (long)puVar20));
  }
                    /* WARNING: Subroutine does not return */
  gold::do_gold_unreachable("../../gold/reloc.h",0x127,"strategy");
}



void FUN_001ea020(undefined8 param_1,undefined8 *param_2,int param_3,int *param_4,ulong param_5,
                 undefined8 param_6,int param_7,undefined8 param_8,int param_9,undefined8 param_10,
                 int *param_11,ulong param_12)

{
  char cVar1;
  long *plVar2;
  code *pcVar3;
  uint *puVar4;
  long *plVar5;
  char cVar6;
  byte bVar7;
  byte bVar8;
  int iVar9;
  long lVar10;
  long lVar11;
  ulong uVar12;
  ulong uVar13;
  int *piVar14;
  int *piVar15;
  int iVar16;
  long *plVar17;
  uint uVar18;
  uint uVar19;
  ulong uVar20;
  long *plVar21;
  long local_90;
  int local_80;
  ulong local_78;
  uint local_70;
  uint local_6c;
  uint local_48;
  
  if (param_3 != 4) {
                    /* WARNING: Subroutine does not return */
    FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");
  }
  plVar2 = (long *)param_2[2];
  pcVar3 = *(code **)(*plVar2 + 0x118);
  if (pcVar3 == FUN_001a4ab0) {
    local_70 = (**(code **)(*plVar2 + 0x178))();
  }
  else {
    local_70 = (*pcVar3)(plVar2);
  }
  local_48 = *(uint *)((long)plVar2 + 0x224);
  if (local_48 != 0) {
    if ((ulong)(plVar2[0x1d] - plVar2[0x1c] >> 2) <= (ulong)local_48) {
                    /* WARNING: Subroutine does not return */
      FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");
    }
    local_48 = *(uint *)(plVar2[0x1c] + (ulong)local_48 * 4);
    if (local_48 == 0xffffffff) {
                    /* WARNING: Subroutine does not return */
      FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");
    }
  }
  if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {
                    /* WARNING: Subroutine does not return */
    FUN_00352af0("../../gold/parameters.h",0x5c,"options");
  }
  cVar1 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);
  local_78 = param_5;
  if (param_5 == 0) {
LAB_001ea900:
    if (param_12 == local_78) {
      return;
    }
                    /* WARNING: Subroutine does not return */
    FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");
  }
  lVar11 = *(long *)param_2[5];
  if (((long *)param_2[5])[1] != lVar11) {
    uVar20 = 0;
    uVar13 = 0;
    bVar7 = 0;
    piVar15 = param_11;
    do {
      cVar6 = *(char *)(lVar11 + uVar13);
      piVar14 = piVar15;
      if (cVar6 != '\b') {
        local_80 = *param_4;
        local_6c = param_4[2];
        uVar18 = (uint)param_4[1] >> 8;
        uVar19 = 0;
        if (bVar7 == 0) {
          uVar19 = param_4[1] & 0xff;
        }
        if (uVar18 < local_70) {
          if (cVar6 == '\x01') {
            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)
            {
                    /* WARNING: Subroutine does not return */
              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");
            }
            lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18;
            uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff);
            if ((*(byte *)(lVar11 + 0xb) & 8) == 0) {
                    /* WARNING: Subroutine does not return */
              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");
            }
            if (*(code **)(*plVar2 + 0xc0) == FUN_001a5070) {
              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {
                    /* WARNING: Subroutine does not return */
                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");
              }
              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);
            }
            else {
              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);
            }
            if (lVar11 == 0) {
                    /* WARNING: Subroutine does not return */
              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");
            }
            if ((*(byte *)(lVar11 + 200) & 1) == 0) {
                    /* WARNING: Subroutine does not return */
              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");
            }
            iVar16 = *(int *)(lVar11 + 0x80);
            if (iVar16 == 0) {
                    /* WARNING: Subroutine does not return */
              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");
            }
            local_90 = 0;
            goto LAB_001ea1a0;
          }
          if ((cVar6 != '\0') && (cVar6 != '\t')) {
                    /* WARNING: Subroutine does not return */
            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");
          }
          if (uVar18 == 0) {
            local_90 = 0;
            iVar16 = 0;
            lVar11 = 0;
            goto LAB_001ea1a0;
          }
          if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18) {
                    /* WARNING: Subroutine does not return */
            FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");
          }
          iVar16 = *(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18);
          if ((iVar16 == 0 || iVar16 == -2) || (iVar16 == -1)) {
                    /* WARNING: Subroutine does not return */
            FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");
          }
          local_90 = 0;
          lVar11 = 0;
          if (param_7 != -1) goto LAB_001ea1ae;
LAB_001ea38f:
          lVar10 = FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6));
          if (lVar10 == -1) {
                    /* WARNING: Subroutine does not return */
            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");
          }
          local_80 = (int)lVar10;
          if (cVar1 == '\0') goto LAB_001ea4ab;
LAB_001ea1c4:
          if (cVar6 != '\0') goto LAB_001ea1cd;
          goto LAB_001ea420;
        }
        if (uVar18 < *(uint *)(plVar2 + 0x24)) {
LAB_001eab10:
                    /* WARNING: Subroutine does not return */
          FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");
        }
        uVar13 = (ulong)(uVar18 - *(uint *)(plVar2 + 0x24));
        if ((ulong)(plVar2[0x27] - plVar2[0x26] >> 3) <= uVar13) {
                    /* WARNING: Subroutine does not return */
          FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");
        }
        local_90 = *(long *)(plVar2[0x26] + uVar13 * 8);
        if (local_90 == 0) goto LAB_001eab10;
        if ((*(byte *)(local_90 + 0x3a) & 0x10) != 0) {
          local_90 = FUN_00443570(*param_2,local_90);
        }
        iVar16 = *(int *)(local_90 + 0x1c);
        if (iVar16 == 0) {
                    /* WARNING: Subroutine does not return */
          FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");
        }
        lVar11 = 0;
LAB_001ea1a0:
        if (param_7 == -1) goto LAB_001ea38f;
LAB_001ea1ae:
        if (cVar1 != '\0') {
          local_80 = local_80 + param_7;
          goto LAB_001ea1c4;
        }
LAB_001ea4ab:
        local_80 = local_80 + param_9;
        if (cVar6 == '\0') {
joined_r0x001ea206:
          if (uVar19 - 0x4f < 4) {
            uVar18 = uVar19 - 0x4f;
            cVar6 = '\x01';
            if (local_90 != 0) {
              cVar6 = FUN_00443250();
            }
            lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);
            if (lVar11 == 0) {
LAB_001eab88:
                    /* WARNING: Subroutine does not return */
              FUN_001dc9d0();
            }
            if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;
            bVar7 = 0;
            if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))
            goto LAB_001ea280;
LAB_001ea274:
            bVar7 = 0;
            uVar19 = -(uint)(uVar18 < 2) & 0x48;
          }
          else {
            uVar18 = uVar19 - 0x53;
            if (uVar18 < 4) {
              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);
              if (lVar11 == 0) {
LAB_001eac3a:
                    /* WARNING: Subroutine does not return */
                FUN_001dc9d0();
              }
              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;
              bVar7 = 0;
              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {
                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));
                if (lVar11 == 0) {
                    /* WARNING: Subroutine does not return */
                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");
                }
                if ((*(byte *)(lVar11 + 200) & 1) == 0) {
                    /* WARNING: Subroutine does not return */
                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");
                }
                iVar16 = *(int *)(lVar11 + 0x80);
                if (iVar16 == 0) {
LAB_001eacb7:
                  FUN_001dd9e0();
LAB_001eacc0:
                    /* WARNING: Subroutine does not return */
                  FUN_00352af0("../../gold/object.h",0x6ab,"value");
                }
                local_6c = 0x8000;
                uVar19 = 0x48;
              }
            }
            else {
              uVar18 = uVar19 - 0x57;
              if (uVar18 < 4) {
                if (local_90 != 0) {
                  bVar7 = FUN_00443250(local_90);
                  if (bVar7 == 0) goto LAB_001ea280;
                }
                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);
                if (lVar11 == 0) goto LAB_001eabed;
                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;
                bVar7 = 0;
                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;
              }
              else if (uVar19 == 0x5f) {
                bVar8 = 1;
                if (local_90 != 0) {
                  bVar8 = FUN_00443250();
                }
                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);
                if (lVar11 == 0) goto LAB_001eab88;
                bVar7 = 0;
                if (*(char *)(lVar11 + 0x2a61) == '\0') {
                  bVar7 = *(byte *)(lVar11 + 0x65e9);
                  if (bVar7 != 0) {
                    if (bVar8 != 0) {
                      bVar7 = bVar8;
                    }
                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;
                  }
                }
              }
              else if (uVar19 == 0x60) {
                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);
                if (lVar11 == 0) goto LAB_001eac3a;
                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;
                bVar7 = *(byte *)(lVar11 + 0x65e9);
                if (bVar7 != 0) {
                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));
                  if (lVar11 == 0) {
                    /* WARNING: Subroutine does not return */
                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");
                  }
                  bVar7 = *(byte *)(lVar11 + 200) & 1;
                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {
                    /* WARNING: Subroutine does not return */
                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");
                  }
                  iVar16 = *(int *)(lVar11 + 0x80);
                  if (iVar16 == 0) goto LAB_001eacb7;
                  local_6c = 0x8000;
                  uVar19 = 0x46;
                }
              }
              else {
                bVar7 = 0;
                if (uVar19 == 0x43) {
                  if (local_90 != 0) {
                    bVar7 = FUN_00443250(local_90);
                    if (bVar7 == 0) goto LAB_001ea280;
                  }
                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);
                  if (lVar11 == 0) {
LAB_001eabed:
                    /* WARNING: Subroutine does not return */
                    FUN_001dc9d0();
                  }
                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;
                  bVar7 = 0;
                  if (*(char *)(lVar11 + 0x65e9) != '\0') {
                    uVar19 = 0x46;
                  }
                }
              }
            }
          }
        }
        else {
LAB_001ea1cd:
          if (cVar6 == '\x01') {
            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)
            {
                    /* WARNING: Subroutine does not return */
              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");
            }
            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;
            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {
              local_6c = local_6c + *(int *)(lVar10 + 0x10);
            }
            else {
              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;
              puVar4 = *(uint **)(lVar10 + 0x10);
              uVar18 = *puVar4;
              if (local_6c < 0xffffff00) {
                uVar18 = uVar18 + local_6c;
                local_6c = 0;
              }
              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);
              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);
              if (plVar21 != (long *)0x0) {
                uVar12 = ((long *)*plVar21)[1];
                plVar5 = (long *)*plVar21;
                while (plVar17 = plVar5, uVar12 != uVar18) {
                  plVar5 = (long *)*plVar17;
                  if ((plVar5 == (long *)0x0) ||
                     (uVar12 = plVar5[1], plVar21 = plVar17,
                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;
                }
                if (*plVar21 != 0) {
                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);
                  goto LAB_001ea649;
                }
              }
LAB_001ea928:
              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);
              local_6c = local_6c + iVar9;
            }
LAB_001ea649:
            if (cVar1 == '\0') {
              if (lVar11 == 0) {
                    /* WARNING: Subroutine does not return */
                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");
              }
              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {
                    /* WARNING: Subroutine does not return */
                FUN_00352af0("../../gold/output.h",0xc5,"address");
              }
              local_6c = local_6c - *(int *)(lVar11 + 8);
              goto joined_r0x001ea206;
            }
          }
          else {
            if (cVar6 != '\t') {
                    /* WARNING: Subroutine does not return */
              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");
            }
            if (0x7fff < (int)local_6c) {
              local_6c = local_48 + local_6c;
            }
            if (cVar1 == '\0') goto joined_r0x001ea206;
          }
LAB_001ea420:
          bVar7 = 0;
        }
LAB_001ea280:
        piVar15[2] = local_6c;
        piVar14 = piVar15 + 3;
        *piVar15 = local_80;
        piVar15[1] = iVar16 * 0x100 + uVar19;
      }
      uVar20 = uVar20 + 1;
      param_4 = param_4 + 3;
      if (param_5 == uVar20) {
        local_78 = (long)piVar14 - (long)param_11;
        goto LAB_001ea900;
      }
      uVar13 = uVar20 & 0xffffffff;
      lVar11 = *(long *)param_2[5];
      piVar15 = piVar14;
    } while (uVar13 < (ulong)(((long *)param_2[5])[1] - lVar11));
  }
                    /* WARNING: Subroutine does not return */
  FUN_00352af0("../../gold/reloc.h",0x127,"strategy");
}


PUSH R15
PUSH R14
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
SUB RSP,0x68
MOV qword ptr [RSP + 0x10],RSI
MOV qword ptr [RSP + 0x20],R8
MOV qword ptr [RSP + 0x48],R9
CMP EDX,0x4
JNZ 0x001eabf2
MOV RAX,qword ptr [RSP + 0x10]
MOV R12,RCX
LEA RCX,[0x1a4ab0]
MOV R13,qword ptr [RAX + 0x10]
MOV RAX,qword ptr [R13]
MOV RDI,R13
MOV RDX,qword ptr [RAX + 0x118]
CMP RDX,RCX
JNZ 0x001eaa40
CALL qword ptr [RAX + 0x178]
MOV dword ptr [RSP + 0x28],EAX
MOV EAX,dword ptr [R13 + 0x224]
MOV dword ptr [RSP + 0x50],EAX
TEST EAX,EAX
JNZ 0x001ea9f3
MOV RAX,qword ptr [0x0067cb08]
MOV RAX,qword ptr [RAX + 0x10]
TEST RAX,RAX
JZ 0x001eac22
MOVZX EAX,byte ptr [RAX + 0x5051]
CMP qword ptr [RSP + 0x20],0x0
MOV byte ptr [RSP + 0x1f],AL
JZ 0x001ea900
MOV RAX,qword ptr [RSP + 0x10]
MOV RAX,qword ptr [RAX + 0x28]
MOV RDX,qword ptr [RAX]
CMP qword ptr [RAX + 0x8],RDX
JZ 0x001eaa4b
MOV R11,qword ptr [RSP + 0xc0]
XOR R10D,R10D
XOR ECX,ECX
XOR R14D,R14D
MOV RBX,R11
MOV R11,R10
JMP 0x001ea2cc
MOV RSI,qword ptr [R13 + 0x160]
MOV RAX,qword ptr [R13 + 0x168]
MOV EDX,R9D
MOV RDI,-0x5555555555555555
SUB RAX,RSI
SAR RAX,0x3
IMUL RAX,RDI
CMP RDX,RAX
JNC 0x001eaac3
LEA RAX,[RDX + RDX*0x2]
LEA RAX,[RSI + RAX*0x8]
MOV ESI,dword ptr [RAX + 0x8]
AND ESI,0x7ffffff
TEST byte ptr [RAX + 0xb],0x8
JZ 0x001eaaab
MOV RAX,qword ptr [R13]
LEA RDI,[0x1a5070]
MOV RAX,qword ptr [RAX + 0xc0]
CMP RAX,RDI
JNZ 0x001ea818
MOV RDX,qword ptr [R13 + 0x50]
MOV RAX,qword ptr [R13 + 0x58]
SUB RAX,RDX
SAR RAX,0x3
CMP RSI,RAX
JNC 0x001eaa63
MOV R14,qword ptr [RDX + RSI*0x8]
TEST R14,R14
JZ 0x001eaa93
TEST byte ptr [R14 + 0xc8],0x1
JZ 0x001eaa7b
MOV EBP,dword ptr [R14 + 0x80]
TEST EBP,EBP
JZ 0x001eaba5
MOV qword ptr [RSP + 0x8],0x0
CMP dword ptr [RSP + 0xa0],-0x1
JZ 0x001ea38f
CMP byte ptr [RSP + 0x1f],0x0
JZ 0x001ea4a0
ADD ECX,dword ptr [RSP + 0xa0]
MOV dword ptr [RSP + 0x18],ECX
TEST R15D,R15D
JZ 0x001ea420
CMP R15D,0x1
JZ 0x001ea550
CMP R15D,0x9
JNZ 0x001eab8d
MOV EAX,dword ptr [RSP + 0x50]
ADD EAX,R8D
CMP R8D,0x7fff
CMOVG R8D,EAX
CMP byte ptr [RSP + 0x1f],0x0
JNZ 0x001ea420
LEA R15D,[R10 + -0x4f]
CMP R15D,0x3
JA 0x001ea4c2
MOV RDI,qword ptr [RSP + 0x8]
MOV EAX,0x1
TEST RDI,RDI
JZ 0x001ea23e
MOV qword ptr [RSP + 0x30],R11
MOV dword ptr [RSP + 0x2c],R8D
MOV dword ptr [RSP + 0x8],R10D
CALL 0x00443250
MOV R11,qword ptr [RSP + 0x30]
MOV R8D,dword ptr [RSP + 0x2c]
MOV R10D,dword ptr [RSP + 0x8]
MOV RDX,qword ptr [0x0067cb08]
MOV RDX,qword ptr [RDX + 0x10]
TEST RDX,RDX
JZ 0x001eab88
MOVZX R14D,byte ptr [RDX + 0x2a61]
TEST R14B,R14B
JNZ 0x001ea420
CMP byte ptr [RDX + 0x65e9],0x0
JZ 0x001ea280
ADD R10D,0x8
TEST AL,AL
JZ 0x001ea280
CMP R15D,0x2
SBB R10D,R10D
AND R10D,0x48
NOP
MOV EAX,dword ptr [RSP + 0x18]
MOV dword ptr [RBX + 0x8],R8D
ADD RBX,0xc
MOV dword ptr [RBX + -0xc],EAX
MOV EAX,EBP
SHL EAX,0x8
ADD EAX,R10D
MOV dword ptr [RBX + -0x8],EAX
ADD R11,0x1
ADD R12,0xc
CMP qword ptr [RSP + 0x20],R11
JZ 0x001ea8f0
MOV RAX,qword ptr [RSP + 0x10]
MOV ECX,R11D
MOV RAX,qword ptr [RAX + 0x28]
MOV RDX,qword ptr [RAX]
MOV RAX,qword ptr [RAX + 0x8]
SUB RAX,RDX
CMP RCX,RAX
JNC 0x001eaa4b
MOVZX R15D,byte ptr [RDX + RCX*0x1]
CMP R15D,0x8
JZ 0x001ea29a
MOV EAX,dword ptr [R12 + 0x4]
MOV R10D,0x0
MOV ECX,dword ptr [R12]
MOV R8D,dword ptr [R12 + 0x8]
MOV R9D,EAX
MOVZX EAX,AL
SHR R9D,0x8
TEST R14B,R14B
CMOVZ R10D,EAX
CMP dword ptr [RSP + 0x28],R9D
JBE 0x001ea430
CMP R15B,0x1
JZ 0x001ea0f0
TEST R15B,R15B
JNZ 0x001ea3f8
TEST R9D,R9D
JZ 0x001ea678
MOV RSI,qword ptr [R13 + 0x160]
MOV RAX,qword ptr [R13 + 0x168]
MOV EDX,R9D
MOV RDI,-0x5555555555555555
SUB RAX,RSI
SAR RAX,0x3
IMUL RAX,RDI
CMP RDX,RAX
JNC 0x001eab70
LEA RAX,[RDX + RDX*0x2]
MOV EBP,dword ptr [RSI + RAX*0x8]
TEST EBP,EBP
SETNZ DL
CMP EBP,-0x2
SETNZ AL
TEST DL,AL
JZ 0x001eab58
CMP EBP,-0x1
JZ 0x001eab58
MOV qword ptr [RSP + 0x8],0x0
XOR R14D,R14D
CMP dword ptr [RSP + 0xa0],-0x1
JNZ 0x001ea1ae
MOV RAX,qword ptr [RSP + 0x10]
MOV RDI,qword ptr [RSP + 0x48]
MOV RSI,R13
MOV qword ptr [RSP + 0x38],R11
MOV dword ptr [RSP + 0x30],R9D
MOV EDX,dword ptr [RAX + 0x30]
MOV dword ptr [RSP + 0x2c],R8D
MOV dword ptr [RSP + 0x18],R10D
CALL 0x003cff80
MOV R10D,dword ptr [RSP + 0x18]
MOV R8D,dword ptr [RSP + 0x2c]
CMP RAX,-0x1
MOV R9D,dword ptr [RSP + 0x30]
MOV R11,qword ptr [RSP + 0x38]
JZ 0x001eab40
CMP byte ptr [RSP + 0x1f],0x0
MOV dword ptr [RSP + 0x18],EAX
JNZ 0x001ea1c4
ADD EAX,dword ptr [RSP + 0xb0]
MOV dword ptr [RSP + 0x18],EAX
JMP 0x001ea4ab
CMP R15B,0x9
JZ 0x001ea31a
LEA RDX,[0x54b050]
MOV ESI,0x28d8
LEA RDI,[0x54ce35]
CALL 0x00352af0
XOR R14D,R14D
JMP 0x001ea280
MOV EAX,dword ptr [R13 + 0x120]
CMP R9D,EAX
JC 0x001eab10
MOV ESI,R9D
MOV RDX,qword ptr [R13 + 0x130]
SUB ESI,EAX
MOV RAX,qword ptr [R13 + 0x138]
SUB RAX,RDX
SAR RAX,0x3
CMP RSI,RAX
JNC 0x001eaaf3
MOV RAX,qword ptr [RDX + RSI*0x8]
MOV qword ptr [RSP + 0x8],RAX
TEST RAX,RAX
JZ 0x001eab10
MOV RAX,qword ptr [RSP + 0x8]
TEST byte ptr [RAX + 0x3a],0x10
JNZ 0x001ea690
MOV RAX,qword ptr [RSP + 0x8]
MOV EBP,dword ptr [RAX + 0x1c]
TEST EBP,EBP
JZ 0x001eaadb
XOR R14D,R14D
JMP 0x001ea1a0
ADD ECX,dword ptr [RSP + 0xb0]
MOV dword ptr [RSP + 0x18],ECX
TEST R15D,R15D
JNZ 0x001ea1cd
LEA R15D,[R10 + -0x4f]
CMP R15D,0x3
JBE 0x001ea20c
LEA EAX,[R10 + -0x53]
CMP EAX,0x3
JBE 0x001ea780
LEA R15D,[R10 + -0x57]
CMP R15D,0x3
JA 0x001ea6e0
CMP qword ptr [RSP + 0x8],0x0
JZ 0x001ea518
MOV RDI,qword ptr [RSP + 0x8]
MOV qword ptr [RSP + 0x38],R11
MOV dword ptr [RSP + 0x30],R8D
MOV dword ptr [RSP + 0x2c],R10D
CALL 0x00443250
MOV R10D,dword ptr [RSP + 0x2c]
MOV R8D,dword ptr [RSP + 0x30]
TEST AL,AL
MOV R14D,EAX
MOV R11,qword ptr [RSP + 0x38]
JZ 0x001ea280
MOV RAX,qword ptr [0x0067cb08]
MOV RAX,qword ptr [RAX + 0x10]
TEST RAX,RAX
JZ 0x001eabed
MOVZX R14D,byte ptr [RAX + 0x2a61]
TEST R14B,R14B
JNZ 0x001ea420
CMP byte ptr [RAX + 0x65e9],0x0
JNZ 0x001ea274
JMP 0x001ea280
MOV RDX,qword ptr [R13 + 0x160]
MOV RAX,qword ptr [R13 + 0x168]
MOV RDI,-0x5555555555555555
SUB RAX,RDX
SAR RAX,0x3
IMUL RAX,RDI
CMP R9,RAX
JNC 0x001eab28
LEA RAX,[R9 + R9*0x2]
MOV dword ptr [RSP + 0x2c],R8D
LEA RAX,[RDX + RAX*0x8]
MOV qword ptr [RSP + 0x30],RAX
MOVZX EAX,byte ptr [RAX + 0xb]
TEST AL,AL
JS 0x001ea858
TEST AL,0x8
JZ 0x001eacc0
MOV RAX,qword ptr [RSP + 0x30]
MOV EDI,dword ptr [RSP + 0x2c]
MOV RAX,qword ptr [RAX + 0x10]
MOV qword ptr [RSP + 0x40],RAX
MOV EAX,dword ptr [RAX]
MOV dword ptr [RSP + 0x38],EAX
CMP EDI,0xfffffeff
JA 0x001ea5d0
ADD EAX,EDI
MOV dword ptr [RSP + 0x2c],0x0
MOV dword ptr [RSP + 0x38],EAX
MOV RSI,qword ptr [RSP + 0x40]
MOV R9D,dword ptr [RSP + 0x38]
XOR EDX,EDX
MOV R8,qword ptr [RSI + 0x10]
MOV RAX,R9
DIV R8
MOV RAX,qword ptr [RSI + 0x8]
MOV R15,qword ptr [RAX + RDX*0x8]
MOV RDI,RDX
TEST R15,R15
JZ 0x001ea928
MOV RSI,qword ptr [R15]
MOV RCX,qword ptr [RSI + 0x8]
JMP 0x001ea62f
MOV RAX,qword ptr [RSI]
TEST RAX,RAX
JZ 0x001ea928
MOV RCX,qword ptr [RAX + 0x8]
MOV R15,RSI
XOR EDX,EDX
MOV RSI,RAX
MOV RAX,RCX
DIV R8
CMP RDX,RDI
JNZ 0x001ea928
CMP RCX,R9
JNZ 0x001ea608
MOV RAX,qword ptr [R15]
TEST RAX,RAX
JZ 0x001ea928
MOV R8D,dword ptr [RSP + 0x2c]
ADD R8D,dword ptr [RAX + 0x10]
CMP byte ptr [RSP + 0x1f],0x0
JNZ 0x001ea420
TEST R14,R14
JZ 0x001eac57
TEST byte ptr [R14 + 0x20],0x1
JZ 0x001eac3f
SUB R8D,dword ptr [R14 + 0x8]
JMP 0x001ea1fe
MOV qword ptr [RSP + 0x8],0x0
XOR EBP,EBP
XOR R14D,R14D
JMP 0x001ea1a0
MOV RSI,RAX
MOV RAX,qword ptr [RSP + 0x10]
MOV qword ptr [RSP + 0x40],R11
MOV dword ptr [RSP + 0x38],ECX
MOV RDI,qword ptr [RAX]
MOV dword ptr [RSP + 0x30],R9D
MOV dword ptr [RSP + 0x2c],R8D
MOV dword ptr [RSP + 0x18],R10D
CALL 0x00443570
MOV R11,qword ptr [RSP + 0x40]
MOV ECX,dword ptr [RSP + 0x38]
MOV R9D,dword ptr [RSP + 0x30]
MOV R8D,dword ptr [RSP + 0x2c]
MOV qword ptr [RSP + 0x8],RAX
MOV R10D,dword ptr [RSP + 0x18]
JMP 0x001ea484
CMP R10D,0x5f
JZ 0x001ea870
CMP R10D,0x60
JZ 0x001ea968
XOR R14D,R14D
CMP R10D,0x43
JNZ 0x001ea280
CMP qword ptr [RSP + 0x8],0x0
JZ 0x001ea73c
MOV RDI,qword ptr [RSP + 0x8]
MOV qword ptr [RSP + 0x38],R11
MOV dword ptr [RSP + 0x30],R8D
MOV dword ptr [RSP + 0x2c],R10D
CALL 0x00443250
MOV R10D,dword ptr [RSP + 0x2c]
MOV R8D,dword ptr [RSP + 0x30]
TEST AL,AL
MOV R14D,EAX
MOV R11,qword ptr [RSP + 0x38]
JZ 0x001ea280
MOV RAX,qword ptr [0x0067cb08]
MOV RAX,qword ptr [RAX + 0x10]
TEST RAX,RAX
JZ 0x001eabed
MOVZX R14D,byte ptr [RAX + 0x2a61]
TEST R14B,R14B
JNZ 0x001ea420
CMP byte ptr [RAX + 0x65e9],0x0
MOV EAX,0x46
CMOVNZ R10D,EAX
JMP 0x001ea280
MOV RDX,qword ptr [0x0067cb08]
MOV RDX,qword ptr [RDX + 0x10]
TEST RDX,RDX
JZ 0x001eac3a
MOVZX R14D,byte ptr [RDX + 0x2a61]
TEST R14B,R14B
JNZ 0x001ea420
CMP byte ptr [RDX + 0x65e9],0x0
JZ 0x001ea280
XOR R10D,R10D
CMP EAX,0x1
JA 0x001ea280
MOV RAX,qword ptr [RSP + 0x10]
MOV qword ptr [RSP + 0x8],R11
MOV RAX,qword ptr [RAX + 0x8]
MOV RDI,qword ptr [RAX + 0x2b0]
CALL 0x003cc400
MOV R11,qword ptr [RSP + 0x8]
TEST RAX,RAX
JZ 0x001eac6f
TEST byte ptr [RAX + 0xc8],0x1
JZ 0x001eac9f
MOV EBP,dword ptr [RAX + 0x80]
TEST EBP,EBP
JZ 0x001eacb7
MOV R8D,0x8000
MOV R10D,0x48
JMP 0x001ea280
MOV qword ptr [RSP + 0x38],R11
MOV RDI,R13
MOV dword ptr [RSP + 0x30],ECX
MOV dword ptr [RSP + 0x2c],R9D
MOV dword ptr [RSP + 0x18],R8D
MOV dword ptr [RSP + 0x8],R10D
CALL RAX
MOV R11,qword ptr [RSP + 0x38]
MOV ECX,dword ptr [RSP + 0x30]
MOV R14,RAX
MOV R9D,dword ptr [RSP + 0x2c]
MOV R8D,dword ptr [RSP + 0x18]
MOV R10D,dword ptr [RSP + 0x8]
JMP 0x001ea171
MOV RAX,qword ptr [RSP + 0x30]
ADD R8D,dword ptr [RAX + 0x10]
JMP 0x001ea649
MOV RDI,qword ptr [RSP + 0x8]
MOV EAX,0x1
TEST RDI,RDI
JZ 0x001ea8a2
MOV qword ptr [RSP + 0x30],R11
MOV dword ptr [RSP + 0x2c],R8D
MOV dword ptr [RSP + 0x8],R10D
CALL 0x00443250
MOV R11,qword ptr [RSP + 0x30]
MOV R8D,dword ptr [RSP + 0x2c]
MOV R10D,dword ptr [RSP + 0x8]
MOV RDX,qword ptr [0x0067cb08]
MOV RDX,qword ptr [RDX + 0x10]
TEST RDX,RDX
JZ 0x001eab88
XOR R14D,R14D
CMP byte ptr [RDX + 0x2a61],0x0
JNZ 0x001ea280
MOVZX R14D,byte ptr [RDX + 0x65e9]
TEST R14B,R14B
JZ 0x001ea280
TEST AL,AL
CMOVNZ R14D,EAX
CMP AL,0x1
SBB R10D,R10D
NOT R10D
AND R10D,0x46
JMP 0x001ea280
MOV R11,RBX
SUB R11,qword ptr [RSP + 0xc0]
MOV qword ptr [RSP + 0x20],R11
MOV RAX,qword ptr [RSP + 0x20]
CMP qword ptr [RSP + 0xc8],RAX
JNZ 0x001eac0a
ADD RSP,0x68
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV RAX,qword ptr [RSP + 0x30]
MOV ECX,dword ptr [RSP + 0x38]
MOV RSI,R13
MOV qword ptr [RSP + 0x58],R11
MOV RDI,qword ptr [RSP + 0x40]
MOV dword ptr [RSP + 0x54],R10D
MOV EDX,dword ptr [RAX + 0x8]
AND EDX,0x7ffffff
CALL 0x00412d70
MOV R8D,dword ptr [RSP + 0x2c]
MOV R11,qword ptr [RSP + 0x58]
MOV R10D,dword ptr [RSP + 0x54]
ADD R8D,EAX
JMP 0x001ea649
MOV RAX,qword ptr [0x0067cb08]
MOV RAX,qword ptr [RAX + 0x10]
TEST RAX,RAX
JZ 0x001eac3a
CMP byte ptr [RAX + 0x2a61],0x0
JNZ 0x001ea420
MOVZX R14D,byte ptr [RAX + 0x65e9]
TEST R14B,R14B
JZ 0x001ea280
MOV RAX,qword ptr [RSP + 0x10]
MOV qword ptr [RSP + 0x8],R11
MOV RAX,qword ptr [RAX + 0x8]
MOV RDI,qword ptr [RAX + 0x2b0]
CALL 0x003cc400
MOV R11,qword ptr [RSP + 0x8]
TEST RAX,RAX
JZ 0x001eabd5
MOVZX R14D,byte ptr [RAX + 0xc8]
AND R14D,0x1
JZ 0x001eabbd
MOV EBP,dword ptr [RAX + 0x80]
TEST EBP,EBP
JZ 0x001eacb7
MOV R8D,0x8000
MOV R10D,0x46
JMP 0x001ea280
MOV ECX,EAX
MOV RDX,qword ptr [R13 + 0xe0]
MOV RAX,qword ptr [R13 + 0xe8]
SUB RAX,RDX
SAR RAX,0x2
CMP RCX,RAX
JNC 0x001eac87
MOV EAX,dword ptr [RDX + RCX*0x4]
MOV dword ptr [RSP + 0x50],EAX
CMP EAX,-0x1
JNZ 0x001ea08d
LEA RDX,[0x54b050]
MOV ESI,0x2894
LEA RDI,[0x54ce35]
CALL 0x00352af0
CALL RDX
MOV dword ptr [RSP + 0x28],EAX
JMP 0x001ea07a
LEA RDX,[0x54c338]
MOV ESI,0x127
LEA RDI,[0x5334db]
CALL 0x00352af0
LEA RDX,[0x54c2d0]
MOV ESI,0x5c8
LEA RDI,[0x5333ac]
CALL 0x00352af0
LEA RDX,[0x54b050]
MOV ESI,0x28d2
LEA RDI,[0x54ce35]
CALL 0x00352af0
LEA RDX,[0x54b050]
MOV ESI,0x28d1
LEA RDI,[0x54ce35]
CALL 0x00352af0
LEA RDX,[0x54b050]
MOV ESI,0x28cf
LEA RDI,[0x54ce35]
CALL 0x00352af0
LEA RDX,[0x54b000]
MOV ESI,0x8db
LEA RDI,[0x5333ac]
CALL 0x00352af0
LEA RDX,[0x54b050]
MOV ESI,0x28e2
LEA RDI,[0x54ce35]
CALL 0x00352af0
LEA RDX,[0x54afe8]
MOV ESI,0x8ad
LEA RDI,[0x5333ac]
CALL 0x00352af0
LEA RDX,[0x54b050]
MOV ESI,0x28de
LEA RDI,[0x54ce35]
CALL 0x00352af0
LEA RDX,[0x54b9a8]
MOV ESI,0x8c1
LEA RDI,[0x5333ac]
CALL 0x00352af0
LEA RDX,[0x54b050]
MOV ESI,0x28f1
LEA RDI,[0x54ce35]
CALL 0x00352af0
LEA RDX,[0x54b020]
MOV ESI,0x704
LEA RDI,[0x5333ac]
CALL 0x00352af0
LEA RDX,[0x54b038]
MOV ESI,0x8ca
LEA RDI,[0x5333ac]
CALL 0x00352af0
CALL 0x001dc9d0
LEA RDX,[0x54b050]
MOV ESI,0x2922
LEA RDI,[0x54ce35]
CALL 0x00352af0
LEA RDX,[0x54c268]
MOV ESI,0xd81
LEA RDI,[0x533384]
CALL 0x00352af0
LEA RDX,[0x54b050]
MOV ESI,0x298f
LEA RDI,[0x54ce35]
CALL 0x00352af0
LEA RDX,[0x54b050]
MOV ESI,0x298e
LEA RDI,[0x54ce35]
CALL 0x00352af0
CALL 0x001dc9d0
LEA RDX,[0x54b050]
MOV ESI,0x2884
LEA RDI,[0x54ce35]
CALL 0x00352af0
LEA RDX,[0x54b050]
MOV ESI,0x29ab
LEA RDI,[0x54ce35]
CALL 0x00352af0
LEA RDX,[0x54c348]
MOV ESI,0x5c
LEA RDI,[0x52e279]
CALL 0x00352af0
CALL 0x001dc9d0
LEA RDX,[0x54c278]
MOV ESI,0xc5
LEA RDI,[0x533384]
CALL 0x00352af0
LEA RDX,[0x54b050]
MOV ESI,0x290b
LEA RDI,[0x54ce35]
CALL 0x00352af0
LEA RDX,[0x54b050]
MOV ESI,0x2951
LEA RDI,[0x54ce35]
CALL 0x00352af0
LEA RDX,[0x54bf10]
MOV ESI,0x7f7
LEA RDI,[0x5333ac]
CALL 0x00352af0
LEA RDX,[0x54b050]
MOV ESI,0x2952
LEA RDI,[0x54ce35]
CALL 0x00352af0
CALL 0x001dd9e0
NOP dword ptr [RAX]
LEA RDX,[0x54b99d]
MOV ESI,0x6ab
LEA RDI,[0x5333ac]
CALL 0x00352af0
(translation_unit "void FUN_001ea020(undefined8 param_1,undefined8 *param_2,int param_3,int *param_4,ulong param_5,\n                 undefined8 param_6,int param_7,undefined8 param_8,int param_9,undefined8 param_10,\n                 int *param_11,ulong param_12)\n\n{\n  char cVar1;\n  long *plVar2;\n  code *pcVar3;\n  uint *puVar4;\n  long *plVar5;\n  char cVar6;\n  byte bVar7;\n  byte bVar8;\n  int iVar9;\n  long lVar10;\n  long lVar11;\n  ulong uVar12;\n  ulong uVar13;\n  int *piVar14;\n  int *piVar15;\n  int iVar16;\n  long *plVar17;\n  uint uVar18;\n  uint uVar19;\n  ulong uVar20;\n  long *plVar21;\n  long local_90;\n  int local_80;\n  ulong local_78;\n  uint local_70;\n  uint local_6c;\n  uint local_48;\n  \n  if (param_3 != 4) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n  }\n  plVar2 = (long *)param_2[2];\n  pcVar3 = *(code **)(*plVar2 + 0x118);\n  if (pcVar3 == FUN_001a4ab0) {\n    local_70 = (**(code **)(*plVar2 + 0x178))();\n  }\n  else {\n    local_70 = (*pcVar3)(plVar2);\n  }\n  local_48 = *(uint *)((long)plVar2 + 0x224);\n  if (local_48 != 0) {\n    if ((ulong)(plVar2[0x1d] - plVar2[0x1c] >> 2) <= (ulong)local_48) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n    }\n    local_48 = *(uint *)(plVar2[0x1c] + (ulong)local_48 * 4);\n    if (local_48 == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n    }\n  }\n  if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n  }\n  cVar1 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n  local_78 = param_5;\n  if (param_5 == 0) {\nLAB_001ea900:\n    if (param_12 == local_78) {\n      return;\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n  }\n  lVar11 = *(long *)param_2[5];\n  if (((long *)param_2[5])[1] != lVar11) {\n    uVar20 = 0;\n    uVar13 = 0;\n    bVar7 = 0;\n    piVar15 = param_11;\n    do {\n      cVar6 = *(char *)(lVar11 + uVar13);\n      piVar14 = piVar15;\n      if (cVar6 != '\b') {\n        local_80 = *param_4;\n        local_6c = param_4[2];\n        uVar18 = (uint)param_4[1] >> 8;\n        uVar19 = 0;\n        if (bVar7 == 0) {\n          uVar19 = param_4[1] & 0xff;\n        }\n        if (uVar18 < local_70) {\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar11 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*plVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }\n            else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }\n            if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            iVar16 = *(int *)(lVar11 + 0x80);\n            if (iVar16 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((cVar6 != '\0') && (cVar6 != '\t')) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          if (uVar18 == 0) {\n            local_90 = 0;\n            iVar16 = 0;\n            lVar11 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n          }\n          iVar16 = *(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18);\n          if ((iVar16 == 0 || iVar16 == -2) || (iVar16 == -1)) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n          }\n          local_90 = 0;\n          lVar11 = 0;\n          if (param_7 != -1) goto LAB_001ea1ae;\nLAB_001ea38f:\n          lVar10 = FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6));\n          if (lVar10 == -1) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          local_80 = (int)lVar10;\n          if (cVar1 == '\0') goto LAB_001ea4ab;\nLAB_001ea1c4:\n          if (cVar6 != '\0') goto LAB_001ea1cd;\n          goto LAB_001ea420;\n        }\n        if (uVar18 < *(uint *)(plVar2 + 0x24)) {\nLAB_001eab10:\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n        }\n        uVar13 = (ulong)(uVar18 - *(uint *)(plVar2 + 0x24));\n        if ((ulong)(plVar2[0x27] - plVar2[0x26] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        local_90 = *(long *)(plVar2[0x26] + uVar13 * 8);\n        if (local_90 == 0) goto LAB_001eab10;\n        if ((*(byte *)(local_90 + 0x3a) & 0x10) != 0) {\n          local_90 = FUN_00443570(*param_2,local_90);\n        }\n        iVar16 = *(int *)(local_90 + 0x1c);\n        if (iVar16 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n        }\n        lVar11 = 0;\nLAB_001ea1a0:\n        if (param_7 == -1) goto LAB_001ea38f;\nLAB_001ea1ae:\n        if (cVar1 != '\0') {\n          local_80 = local_80 + param_7;\n          goto LAB_001ea1c4;\n        }\nLAB_001ea4ab:\n        local_80 = local_80 + param_9;\n        if (cVar6 == '\0') {\njoined_r0x001ea206:\n          if (uVar19 - 0x4f < 4) {\n            uVar18 = uVar19 - 0x4f;\n            cVar6 = '\x01';\n            if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }\n            lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar11 == 0) {\nLAB_001eab88:\n                    /* WARNING: Subroutine does not return */\n              FUN_001dc9d0();\n            }\n            if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n            bVar7 = 0;\n            if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;\nLAB_001ea274:\n            bVar7 = 0;\n            uVar19 = -(uint)(uVar18 < 2) & 0x48;\n          }\n          else {\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    /* WARNING: Subroutine does not return */\n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\nLAB_001ea1cd:\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (cVar6 != '\t') {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar7 = 0;\n        }\nLAB_001ea280:\n        piVar15[2] = local_6c;\n        piVar14 = piVar15 + 3;\n        *piVar15 = local_80;\n        piVar15[1] = iVar16 * 0x100 + uVar19;\n      }\n      uVar20 = uVar20 + 1;\n      param_4 = param_4 + 3;\n      if (param_5 == uVar20) {\n        local_78 = (long)piVar14 - (long)param_11;\n        goto LAB_001ea900;\n      }\n      uVar13 = uVar20 & 0xffffffff;\n      lVar11 = *(long *)param_2[5];\n      piVar15 = piVar14;\n    } while (uVar13 < (ulong)(((long *)param_2[5])[1] - lVar11));\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_00352af0("../../gold/reloc.h",0x127,"strategy");\n}\n\n" (function_definition "void FUN_001ea020(undefined8 param_1,undefined8 *param_2,int param_3,int *param_4,ulong param_5,\n                 undefined8 param_6,int param_7,undefined8 param_8,int param_9,undefined8 param_10,\n                 int *param_11,ulong param_12)\n\n{\n  char cVar1;\n  long *plVar2;\n  code *pcVar3;\n  uint *puVar4;\n  long *plVar5;\n  char cVar6;\n  byte bVar7;\n  byte bVar8;\n  int iVar9;\n  long lVar10;\n  long lVar11;\n  ulong uVar12;\n  ulong uVar13;\n  int *piVar14;\n  int *piVar15;\n  int iVar16;\n  long *plVar17;\n  uint uVar18;\n  uint uVar19;\n  ulong uVar20;\n  long *plVar21;\n  long local_90;\n  int local_80;\n  ulong local_78;\n  uint local_70;\n  uint local_6c;\n  uint local_48;\n  \n  if (param_3 != 4) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n  }\n  plVar2 = (long *)param_2[2];\n  pcVar3 = *(code **)(*plVar2 + 0x118);\n  if (pcVar3 == FUN_001a4ab0) {\n    local_70 = (**(code **)(*plVar2 + 0x178))();\n  }\n  else {\n    local_70 = (*pcVar3)(plVar2);\n  }\n  local_48 = *(uint *)((long)plVar2 + 0x224);\n  if (local_48 != 0) {\n    if ((ulong)(plVar2[0x1d] - plVar2[0x1c] >> 2) <= (ulong)local_48) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n    }\n    local_48 = *(uint *)(plVar2[0x1c] + (ulong)local_48 * 4);\n    if (local_48 == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n    }\n  }\n  if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n  }\n  cVar1 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n  local_78 = param_5;\n  if (param_5 == 0) {\nLAB_001ea900:\n    if (param_12 == local_78) {\n      return;\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n  }\n  lVar11 = *(long *)param_2[5];\n  if (((long *)param_2[5])[1] != lVar11) {\n    uVar20 = 0;\n    uVar13 = 0;\n    bVar7 = 0;\n    piVar15 = param_11;\n    do {\n      cVar6 = *(char *)(lVar11 + uVar13);\n      piVar14 = piVar15;\n      if (cVar6 != '\b') {\n        local_80 = *param_4;\n        local_6c = param_4[2];\n        uVar18 = (uint)param_4[1] >> 8;\n        uVar19 = 0;\n        if (bVar7 == 0) {\n          uVar19 = param_4[1] & 0xff;\n        }\n        if (uVar18 < local_70) {\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar11 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*plVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }\n            else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }\n            if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            iVar16 = *(int *)(lVar11 + 0x80);\n            if (iVar16 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((cVar6 != '\0') && (cVar6 != '\t')) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          if (uVar18 == 0) {\n            local_90 = 0;\n            iVar16 = 0;\n            lVar11 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n          }\n          iVar16 = *(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18);\n          if ((iVar16 == 0 || iVar16 == -2) || (iVar16 == -1)) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n          }\n          local_90 = 0;\n          lVar11 = 0;\n          if (param_7 != -1) goto LAB_001ea1ae;\nLAB_001ea38f:\n          lVar10 = FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6));\n          if (lVar10 == -1) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          local_80 = (int)lVar10;\n          if (cVar1 == '\0') goto LAB_001ea4ab;\nLAB_001ea1c4:\n          if (cVar6 != '\0') goto LAB_001ea1cd;\n          goto LAB_001ea420;\n        }\n        if (uVar18 < *(uint *)(plVar2 + 0x24)) {\nLAB_001eab10:\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n        }\n        uVar13 = (ulong)(uVar18 - *(uint *)(plVar2 + 0x24));\n        if ((ulong)(plVar2[0x27] - plVar2[0x26] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        local_90 = *(long *)(plVar2[0x26] + uVar13 * 8);\n        if (local_90 == 0) goto LAB_001eab10;\n        if ((*(byte *)(local_90 + 0x3a) & 0x10) != 0) {\n          local_90 = FUN_00443570(*param_2,local_90);\n        }\n        iVar16 = *(int *)(local_90 + 0x1c);\n        if (iVar16 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n        }\n        lVar11 = 0;\nLAB_001ea1a0:\n        if (param_7 == -1) goto LAB_001ea38f;\nLAB_001ea1ae:\n        if (cVar1 != '\0') {\n          local_80 = local_80 + param_7;\n          goto LAB_001ea1c4;\n        }\nLAB_001ea4ab:\n        local_80 = local_80 + param_9;\n        if (cVar6 == '\0') {\njoined_r0x001ea206:\n          if (uVar19 - 0x4f < 4) {\n            uVar18 = uVar19 - 0x4f;\n            cVar6 = '\x01';\n            if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }\n            lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar11 == 0) {\nLAB_001eab88:\n                    /* WARNING: Subroutine does not return */\n              FUN_001dc9d0();\n            }\n            if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n            bVar7 = 0;\n            if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;\nLAB_001ea274:\n            bVar7 = 0;\n            uVar19 = -(uint)(uVar18 < 2) & 0x48;\n          }\n          else {\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    /* WARNING: Subroutine does not return */\n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\nLAB_001ea1cd:\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (cVar6 != '\t') {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar7 = 0;\n        }\nLAB_001ea280:\n        piVar15[2] = local_6c;\n        piVar14 = piVar15 + 3;\n        *piVar15 = local_80;\n        piVar15[1] = iVar16 * 0x100 + uVar19;\n      }\n      uVar20 = uVar20 + 1;\n      param_4 = param_4 + 3;\n      if (param_5 == uVar20) {\n        local_78 = (long)piVar14 - (long)param_11;\n        goto LAB_001ea900;\n      }\n      uVar13 = uVar20 & 0xffffffff;\n      lVar11 = *(long *)param_2[5];\n      piVar15 = piVar14;\n    } while (uVar13 < (ulong)(((long *)param_2[5])[1] - lVar11));\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_00352af0("../../gold/reloc.h",0x127,"strategy");\n}" primitive_type (function_declarator "FUN_001ea020(undefined8 param_1,undefined8 *param_2,int param_3,int *param_4,ulong param_5,\n                 undefined8 param_6,int param_7,undefined8 param_8,int param_9,undefined8 param_10,\n                 int *param_11,ulong param_12)" identifier (parameter_list "(undefined8 param_1,undefined8 *param_2,int param_3,int *param_4,ulong param_5,\n                 undefined8 param_6,int param_7,undefined8 param_8,int param_9,undefined8 param_10,\n                 int *param_11,ulong param_12)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "undefined8 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "int *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "ulong param_5" type_identifier identifier) , (parameter_declaration "undefined8 param_6" type_identifier identifier) , (parameter_declaration "int param_7" primitive_type identifier) , (parameter_declaration "undefined8 param_8" type_identifier identifier) , (parameter_declaration "int param_9" primitive_type identifier) , (parameter_declaration "undefined8 param_10" type_identifier identifier) , (parameter_declaration "int *param_11" primitive_type (pointer_declarator "*param_11" * identifier)) , (parameter_declaration "ulong param_12" type_identifier identifier) ))) (compound_statement "{\n  char cVar1;\n  long *plVar2;\n  code *pcVar3;\n  uint *puVar4;\n  long *plVar5;\n  char cVar6;\n  byte bVar7;\n  byte bVar8;\n  int iVar9;\n  long lVar10;\n  long lVar11;\n  ulong uVar12;\n  ulong uVar13;\n  int *piVar14;\n  int *piVar15;\n  int iVar16;\n  long *plVar17;\n  uint uVar18;\n  uint uVar19;\n  ulong uVar20;\n  long *plVar21;\n  long local_90;\n  int local_80;\n  ulong local_78;\n  uint local_70;\n  uint local_6c;\n  uint local_48;\n  \n  if (param_3 != 4) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n  }\n  plVar2 = (long *)param_2[2];\n  pcVar3 = *(code **)(*plVar2 + 0x118);\n  if (pcVar3 == FUN_001a4ab0) {\n    local_70 = (**(code **)(*plVar2 + 0x178))();\n  }\n  else {\n    local_70 = (*pcVar3)(plVar2);\n  }\n  local_48 = *(uint *)((long)plVar2 + 0x224);\n  if (local_48 != 0) {\n    if ((ulong)(plVar2[0x1d] - plVar2[0x1c] >> 2) <= (ulong)local_48) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n    }\n    local_48 = *(uint *)(plVar2[0x1c] + (ulong)local_48 * 4);\n    if (local_48 == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n    }\n  }\n  if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n  }\n  cVar1 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n  local_78 = param_5;\n  if (param_5 == 0) {\nLAB_001ea900:\n    if (param_12 == local_78) {\n      return;\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n  }\n  lVar11 = *(long *)param_2[5];\n  if (((long *)param_2[5])[1] != lVar11) {\n    uVar20 = 0;\n    uVar13 = 0;\n    bVar7 = 0;\n    piVar15 = param_11;\n    do {\n      cVar6 = *(char *)(lVar11 + uVar13);\n      piVar14 = piVar15;\n      if (cVar6 != '\b') {\n        local_80 = *param_4;\n        local_6c = param_4[2];\n        uVar18 = (uint)param_4[1] >> 8;\n        uVar19 = 0;\n        if (bVar7 == 0) {\n          uVar19 = param_4[1] & 0xff;\n        }\n        if (uVar18 < local_70) {\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar11 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*plVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }\n            else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }\n            if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            iVar16 = *(int *)(lVar11 + 0x80);\n            if (iVar16 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((cVar6 != '\0') && (cVar6 != '\t')) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          if (uVar18 == 0) {\n            local_90 = 0;\n            iVar16 = 0;\n            lVar11 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n          }\n          iVar16 = *(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18);\n          if ((iVar16 == 0 || iVar16 == -2) || (iVar16 == -1)) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n          }\n          local_90 = 0;\n          lVar11 = 0;\n          if (param_7 != -1) goto LAB_001ea1ae;\nLAB_001ea38f:\n          lVar10 = FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6));\n          if (lVar10 == -1) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          local_80 = (int)lVar10;\n          if (cVar1 == '\0') goto LAB_001ea4ab;\nLAB_001ea1c4:\n          if (cVar6 != '\0') goto LAB_001ea1cd;\n          goto LAB_001ea420;\n        }\n        if (uVar18 < *(uint *)(plVar2 + 0x24)) {\nLAB_001eab10:\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n        }\n        uVar13 = (ulong)(uVar18 - *(uint *)(plVar2 + 0x24));\n        if ((ulong)(plVar2[0x27] - plVar2[0x26] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        local_90 = *(long *)(plVar2[0x26] + uVar13 * 8);\n        if (local_90 == 0) goto LAB_001eab10;\n        if ((*(byte *)(local_90 + 0x3a) & 0x10) != 0) {\n          local_90 = FUN_00443570(*param_2,local_90);\n        }\n        iVar16 = *(int *)(local_90 + 0x1c);\n        if (iVar16 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n        }\n        lVar11 = 0;\nLAB_001ea1a0:\n        if (param_7 == -1) goto LAB_001ea38f;\nLAB_001ea1ae:\n        if (cVar1 != '\0') {\n          local_80 = local_80 + param_7;\n          goto LAB_001ea1c4;\n        }\nLAB_001ea4ab:\n        local_80 = local_80 + param_9;\n        if (cVar6 == '\0') {\njoined_r0x001ea206:\n          if (uVar19 - 0x4f < 4) {\n            uVar18 = uVar19 - 0x4f;\n            cVar6 = '\x01';\n            if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }\n            lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar11 == 0) {\nLAB_001eab88:\n                    /* WARNING: Subroutine does not return */\n              FUN_001dc9d0();\n            }\n            if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n            bVar7 = 0;\n            if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;\nLAB_001ea274:\n            bVar7 = 0;\n            uVar19 = -(uint)(uVar18 < 2) & 0x48;\n          }\n          else {\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    /* WARNING: Subroutine does not return */\n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\nLAB_001ea1cd:\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (cVar6 != '\t') {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar7 = 0;\n        }\nLAB_001ea280:\n        piVar15[2] = local_6c;\n        piVar14 = piVar15 + 3;\n        *piVar15 = local_80;\n        piVar15[1] = iVar16 * 0x100 + uVar19;\n      }\n      uVar20 = uVar20 + 1;\n      param_4 = param_4 + 3;\n      if (param_5 == uVar20) {\n        local_78 = (long)piVar14 - (long)param_11;\n        goto LAB_001ea900;\n      }\n      uVar13 = uVar20 & 0xffffffff;\n      lVar11 = *(long *)param_2[5];\n      piVar15 = piVar14;\n    } while (uVar13 < (ulong)(((long *)param_2[5])[1] - lVar11));\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_00352af0("../../gold/reloc.h",0x127,"strategy");\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "long *plVar2;" (sized_type_specifier "long" long) (pointer_declarator "*plVar2" * identifier) ;) (declaration "code *pcVar3;" type_identifier (pointer_declarator "*pcVar3" * identifier) ;) (declaration "uint *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "long *plVar5;" (sized_type_specifier "long" long) (pointer_declarator "*plVar5" * identifier) ;) (declaration "char cVar6;" primitive_type identifier ;) (declaration "byte bVar7;" type_identifier identifier ;) (declaration "byte bVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "long lVar10;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar11;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong uVar12;" type_identifier identifier ;) (declaration "ulong uVar13;" type_identifier identifier ;) (declaration "int *piVar14;" primitive_type (pointer_declarator "*piVar14" * identifier) ;) (declaration "int *piVar15;" primitive_type (pointer_declarator "*piVar15" * identifier) ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "long *plVar17;" (sized_type_specifier "long" long) (pointer_declarator "*plVar17" * identifier) ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "ulong uVar20;" type_identifier identifier ;) (declaration "long *plVar21;" (sized_type_specifier "long" long) (pointer_declarator "*plVar21" * identifier) ;) (declaration "long local_90;" (sized_type_specifier "long" long) identifier ;) (declaration "int local_80;" primitive_type identifier ;) (declaration "ulong local_78;" type_identifier identifier ;) (declaration "uint local_70;" type_identifier identifier ;) (declaration "uint local_6c;" type_identifier identifier ;) (declaration "uint local_48;" type_identifier identifier ;) (if_statement "if (param_3 != 4) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n  }" if (parenthesized_expression "(param_3 != 4)" ( (binary_expression "param_3 != 4" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n  }" { comment (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x2884,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;) })) (expression_statement "plVar2 = (long *)param_2[2];" (assignment_expression "plVar2 = (long *)param_2[2]" identifier = (cast_expression "(long *)param_2[2]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[2]" identifier [ number_literal ]))) ;) (expression_statement "pcVar3 = *(code **)(*plVar2 + 0x118);" (assignment_expression "pcVar3 = *(code **)(*plVar2 + 0x118)" identifier = (pointer_expression "*(code **)(*plVar2 + 0x118)" * (cast_expression "(code **)(*plVar2 + 0x118)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar2 + 0x118)" ( (binary_expression "*plVar2 + 0x118" (pointer_expression "*plVar2" * identifier) + number_literal) ))))) ;) (if_statement "if (pcVar3 == FUN_001a4ab0) {\n    local_70 = (**(code **)(*plVar2 + 0x178))();\n  }\n  else {\n    local_70 = (*pcVar3)(plVar2);\n  }" if (parenthesized_expression "(pcVar3 == FUN_001a4ab0)" ( (binary_expression "pcVar3 == FUN_001a4ab0" identifier == identifier) )) (compound_statement "{\n    local_70 = (**(code **)(*plVar2 + 0x178))();\n  }" { (expression_statement "local_70 = (**(code **)(*plVar2 + 0x178))();" (assignment_expression "local_70 = (**(code **)(*plVar2 + 0x178))()" identifier = (call_expression "(**(code **)(*plVar2 + 0x178))()" (parenthesized_expression "(**(code **)(*plVar2 + 0x178))" ( (pointer_expression "**(code **)(*plVar2 + 0x178)" * (pointer_expression "*(code **)(*plVar2 + 0x178)" * (cast_expression "(code **)(*plVar2 + 0x178)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar2 + 0x178)" ( (binary_expression "*plVar2 + 0x178" (pointer_expression "*plVar2" * identifier) + number_literal) ))))) )) (argument_list "()" ( )))) ;) }) (else_clause "else {\n    local_70 = (*pcVar3)(plVar2);\n  }" else (compound_statement "{\n    local_70 = (*pcVar3)(plVar2);\n  }" { (expression_statement "local_70 = (*pcVar3)(plVar2);" (assignment_expression "local_70 = (*pcVar3)(plVar2)" identifier = (call_expression "(*pcVar3)(plVar2)" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "(plVar2)" ( identifier )))) ;) }))) (expression_statement "local_48 = *(uint *)((long)plVar2 + 0x224);" (assignment_expression "local_48 = *(uint *)((long)plVar2 + 0x224)" identifier = (pointer_expression "*(uint *)((long)plVar2 + 0x224)" * (cast_expression "(uint *)((long)plVar2 + 0x224)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar2 + 0x224)" ( (binary_expression "(long)plVar2 + 0x224" (cast_expression "(long)plVar2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (if_statement "if (local_48 != 0) {\n    if ((ulong)(plVar2[0x1d] - plVar2[0x1c] >> 2) <= (ulong)local_48) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n    }\n    local_48 = *(uint *)(plVar2[0x1c] + (ulong)local_48 * 4);\n    if (local_48 == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n    }\n  }" if (parenthesized_expression "(local_48 != 0)" ( (binary_expression "local_48 != 0" identifier != number_literal) )) (compound_statement "{\n    if ((ulong)(plVar2[0x1d] - plVar2[0x1c] >> 2) <= (ulong)local_48) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n    }\n    local_48 = *(uint *)(plVar2[0x1c] + (ulong)local_48 * 4);\n    if (local_48 == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n    }\n  }" { (if_statement "if ((ulong)(plVar2[0x1d] - plVar2[0x1c] >> 2) <= (ulong)local_48) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n    }" if (parenthesized_expression "((ulong)(plVar2[0x1d] - plVar2[0x1c] >> 2) <= (ulong)local_48)" ( (binary_expression "(ulong)(plVar2[0x1d] - plVar2[0x1c] >> 2) <= (ulong)local_48" (call_expression "(ulong)(plVar2[0x1d] - plVar2[0x1c] >> 2)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(plVar2[0x1d] - plVar2[0x1c] >> 2)" ( (binary_expression "plVar2[0x1d] - plVar2[0x1c] >> 2" (binary_expression "plVar2[0x1d] - plVar2[0x1c]" (subscript_expression "plVar2[0x1d]" identifier [ number_literal ]) - (subscript_expression "plVar2[0x1c]" identifier [ number_literal ])) >> number_literal) ))) <= (cast_expression "(ulong)local_48" ( (type_descriptor "ulong" type_identifier) ) identifier)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n    }" { comment (expression_statement "FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");" (call_expression "FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset")" identifier (argument_list "("../../gold/object.h",0x7f7,"get_output_section_offset")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""get_output_section_offset"" " string_content ") ))) ;) })) (expression_statement "local_48 = *(uint *)(plVar2[0x1c] + (ulong)local_48 * 4);" (assignment_expression "local_48 = *(uint *)(plVar2[0x1c] + (ulong)local_48 * 4)" identifier = (pointer_expression "*(uint *)(plVar2[0x1c] + (ulong)local_48 * 4)" * (cast_expression "(uint *)(plVar2[0x1c] + (ulong)local_48 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar2[0x1c] + (ulong)local_48 * 4)" ( (binary_expression "plVar2[0x1c] + (ulong)local_48 * 4" (subscript_expression "plVar2[0x1c]" identifier [ number_literal ]) + (binary_expression "(ulong)local_48 * 4" (cast_expression "(ulong)local_48" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) ))))) ;) (if_statement "if (local_48 == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n    }" if (parenthesized_expression "(local_48 == 0xffffffff)" ( (binary_expression "local_48 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n    }" { comment (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x2894,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;) })) })) (if_statement "if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n  }" if (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) == 0)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n  }" { comment (expression_statement "FUN_00352af0("../../gold/parameters.h",0x5c,"options");" (call_expression "FUN_00352af0("../../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 ") ))) ;) })) (expression_statement "cVar1 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);" (assignment_expression "cVar1 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" identifier = (pointer_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" * (cast_expression "(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "local_78 = param_5;" (assignment_expression "local_78 = param_5" identifier = identifier) ;) (if_statement "if (param_5 == 0) {\nLAB_001ea900:\n    if (param_12 == local_78) {\n      return;\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n  }" if (parenthesized_expression "(param_5 == 0)" ( (binary_expression "param_5 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001ea900:\n    if (param_12 == local_78) {\n      return;\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n  }" { (labeled_statement "LAB_001ea900:\n    if (param_12 == local_78) {\n      return;\n    }" statement_identifier : (if_statement "if (param_12 == local_78) {\n      return;\n    }" if (parenthesized_expression "(param_12 == local_78)" ( (binary_expression "param_12 == local_78" identifier == identifier) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) }))) comment (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x29ab,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;) })) (expression_statement "lVar11 = *(long *)param_2[5];" (assignment_expression "lVar11 = *(long *)param_2[5]" identifier = (pointer_expression "*(long *)param_2[5]" * (cast_expression "(long *)param_2[5]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[5]" identifier [ number_literal ])))) ;) (if_statement "if (((long *)param_2[5])[1] != lVar11) {\n    uVar20 = 0;\n    uVar13 = 0;\n    bVar7 = 0;\n    piVar15 = param_11;\n    do {\n      cVar6 = *(char *)(lVar11 + uVar13);\n      piVar14 = piVar15;\n      if (cVar6 != '\b') {\n        local_80 = *param_4;\n        local_6c = param_4[2];\n        uVar18 = (uint)param_4[1] >> 8;\n        uVar19 = 0;\n        if (bVar7 == 0) {\n          uVar19 = param_4[1] & 0xff;\n        }\n        if (uVar18 < local_70) {\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar11 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*plVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }\n            else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }\n            if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            iVar16 = *(int *)(lVar11 + 0x80);\n            if (iVar16 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((cVar6 != '\0') && (cVar6 != '\t')) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          if (uVar18 == 0) {\n            local_90 = 0;\n            iVar16 = 0;\n            lVar11 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n          }\n          iVar16 = *(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18);\n          if ((iVar16 == 0 || iVar16 == -2) || (iVar16 == -1)) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n          }\n          local_90 = 0;\n          lVar11 = 0;\n          if (param_7 != -1) goto LAB_001ea1ae;\nLAB_001ea38f:\n          lVar10 = FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6));\n          if (lVar10 == -1) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          local_80 = (int)lVar10;\n          if (cVar1 == '\0') goto LAB_001ea4ab;\nLAB_001ea1c4:\n          if (cVar6 != '\0') goto LAB_001ea1cd;\n          goto LAB_001ea420;\n        }\n        if (uVar18 < *(uint *)(plVar2 + 0x24)) {\nLAB_001eab10:\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n        }\n        uVar13 = (ulong)(uVar18 - *(uint *)(plVar2 + 0x24));\n        if ((ulong)(plVar2[0x27] - plVar2[0x26] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        local_90 = *(long *)(plVar2[0x26] + uVar13 * 8);\n        if (local_90 == 0) goto LAB_001eab10;\n        if ((*(byte *)(local_90 + 0x3a) & 0x10) != 0) {\n          local_90 = FUN_00443570(*param_2,local_90);\n        }\n        iVar16 = *(int *)(local_90 + 0x1c);\n        if (iVar16 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n        }\n        lVar11 = 0;\nLAB_001ea1a0:\n        if (param_7 == -1) goto LAB_001ea38f;\nLAB_001ea1ae:\n        if (cVar1 != '\0') {\n          local_80 = local_80 + param_7;\n          goto LAB_001ea1c4;\n        }\nLAB_001ea4ab:\n        local_80 = local_80 + param_9;\n        if (cVar6 == '\0') {\njoined_r0x001ea206:\n          if (uVar19 - 0x4f < 4) {\n            uVar18 = uVar19 - 0x4f;\n            cVar6 = '\x01';\n            if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }\n            lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar11 == 0) {\nLAB_001eab88:\n                    /* WARNING: Subroutine does not return */\n              FUN_001dc9d0();\n            }\n            if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n            bVar7 = 0;\n            if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;\nLAB_001ea274:\n            bVar7 = 0;\n            uVar19 = -(uint)(uVar18 < 2) & 0x48;\n          }\n          else {\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    /* WARNING: Subroutine does not return */\n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\nLAB_001ea1cd:\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (cVar6 != '\t') {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar7 = 0;\n        }\nLAB_001ea280:\n        piVar15[2] = local_6c;\n        piVar14 = piVar15 + 3;\n        *piVar15 = local_80;\n        piVar15[1] = iVar16 * 0x100 + uVar19;\n      }\n      uVar20 = uVar20 + 1;\n      param_4 = param_4 + 3;\n      if (param_5 == uVar20) {\n        local_78 = (long)piVar14 - (long)param_11;\n        goto LAB_001ea900;\n      }\n      uVar13 = uVar20 & 0xffffffff;\n      lVar11 = *(long *)param_2[5];\n      piVar15 = piVar14;\n    } while (uVar13 < (ulong)(((long *)param_2[5])[1] - lVar11));\n  }" if (parenthesized_expression "(((long *)param_2[5])[1] != lVar11)" ( (binary_expression "((long *)param_2[5])[1] != lVar11" (subscript_expression "((long *)param_2[5])[1]" (parenthesized_expression "((long *)param_2[5])" ( (cast_expression "(long *)param_2[5]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[5]" identifier [ number_literal ])) )) [ number_literal ]) != identifier) )) (compound_statement "{\n    uVar20 = 0;\n    uVar13 = 0;\n    bVar7 = 0;\n    piVar15 = param_11;\n    do {\n      cVar6 = *(char *)(lVar11 + uVar13);\n      piVar14 = piVar15;\n      if (cVar6 != '\b') {\n        local_80 = *param_4;\n        local_6c = param_4[2];\n        uVar18 = (uint)param_4[1] >> 8;\n        uVar19 = 0;\n        if (bVar7 == 0) {\n          uVar19 = param_4[1] & 0xff;\n        }\n        if (uVar18 < local_70) {\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar11 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*plVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }\n            else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }\n            if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            iVar16 = *(int *)(lVar11 + 0x80);\n            if (iVar16 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((cVar6 != '\0') && (cVar6 != '\t')) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          if (uVar18 == 0) {\n            local_90 = 0;\n            iVar16 = 0;\n            lVar11 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n          }\n          iVar16 = *(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18);\n          if ((iVar16 == 0 || iVar16 == -2) || (iVar16 == -1)) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n          }\n          local_90 = 0;\n          lVar11 = 0;\n          if (param_7 != -1) goto LAB_001ea1ae;\nLAB_001ea38f:\n          lVar10 = FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6));\n          if (lVar10 == -1) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          local_80 = (int)lVar10;\n          if (cVar1 == '\0') goto LAB_001ea4ab;\nLAB_001ea1c4:\n          if (cVar6 != '\0') goto LAB_001ea1cd;\n          goto LAB_001ea420;\n        }\n        if (uVar18 < *(uint *)(plVar2 + 0x24)) {\nLAB_001eab10:\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n        }\n        uVar13 = (ulong)(uVar18 - *(uint *)(plVar2 + 0x24));\n        if ((ulong)(plVar2[0x27] - plVar2[0x26] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        local_90 = *(long *)(plVar2[0x26] + uVar13 * 8);\n        if (local_90 == 0) goto LAB_001eab10;\n        if ((*(byte *)(local_90 + 0x3a) & 0x10) != 0) {\n          local_90 = FUN_00443570(*param_2,local_90);\n        }\n        iVar16 = *(int *)(local_90 + 0x1c);\n        if (iVar16 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n        }\n        lVar11 = 0;\nLAB_001ea1a0:\n        if (param_7 == -1) goto LAB_001ea38f;\nLAB_001ea1ae:\n        if (cVar1 != '\0') {\n          local_80 = local_80 + param_7;\n          goto LAB_001ea1c4;\n        }\nLAB_001ea4ab:\n        local_80 = local_80 + param_9;\n        if (cVar6 == '\0') {\njoined_r0x001ea206:\n          if (uVar19 - 0x4f < 4) {\n            uVar18 = uVar19 - 0x4f;\n            cVar6 = '\x01';\n            if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }\n            lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar11 == 0) {\nLAB_001eab88:\n                    /* WARNING: Subroutine does not return */\n              FUN_001dc9d0();\n            }\n            if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n            bVar7 = 0;\n            if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;\nLAB_001ea274:\n            bVar7 = 0;\n            uVar19 = -(uint)(uVar18 < 2) & 0x48;\n          }\n          else {\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    /* WARNING: Subroutine does not return */\n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\nLAB_001ea1cd:\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (cVar6 != '\t') {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar7 = 0;\n        }\nLAB_001ea280:\n        piVar15[2] = local_6c;\n        piVar14 = piVar15 + 3;\n        *piVar15 = local_80;\n        piVar15[1] = iVar16 * 0x100 + uVar19;\n      }\n      uVar20 = uVar20 + 1;\n      param_4 = param_4 + 3;\n      if (param_5 == uVar20) {\n        local_78 = (long)piVar14 - (long)param_11;\n        goto LAB_001ea900;\n      }\n      uVar13 = uVar20 & 0xffffffff;\n      lVar11 = *(long *)param_2[5];\n      piVar15 = piVar14;\n    } while (uVar13 < (ulong)(((long *)param_2[5])[1] - lVar11));\n  }" { (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" identifier = number_literal) ;) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) (expression_statement "bVar7 = 0;" (assignment_expression "bVar7 = 0" identifier = number_literal) ;) (expression_statement "piVar15 = param_11;" (assignment_expression "piVar15 = param_11" identifier = identifier) ;) (do_statement "do {\n      cVar6 = *(char *)(lVar11 + uVar13);\n      piVar14 = piVar15;\n      if (cVar6 != '\b') {\n        local_80 = *param_4;\n        local_6c = param_4[2];\n        uVar18 = (uint)param_4[1] >> 8;\n        uVar19 = 0;\n        if (bVar7 == 0) {\n          uVar19 = param_4[1] & 0xff;\n        }\n        if (uVar18 < local_70) {\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar11 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*plVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }\n            else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }\n            if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            iVar16 = *(int *)(lVar11 + 0x80);\n            if (iVar16 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((cVar6 != '\0') && (cVar6 != '\t')) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          if (uVar18 == 0) {\n            local_90 = 0;\n            iVar16 = 0;\n            lVar11 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n          }\n          iVar16 = *(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18);\n          if ((iVar16 == 0 || iVar16 == -2) || (iVar16 == -1)) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n          }\n          local_90 = 0;\n          lVar11 = 0;\n          if (param_7 != -1) goto LAB_001ea1ae;\nLAB_001ea38f:\n          lVar10 = FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6));\n          if (lVar10 == -1) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          local_80 = (int)lVar10;\n          if (cVar1 == '\0') goto LAB_001ea4ab;\nLAB_001ea1c4:\n          if (cVar6 != '\0') goto LAB_001ea1cd;\n          goto LAB_001ea420;\n        }\n        if (uVar18 < *(uint *)(plVar2 + 0x24)) {\nLAB_001eab10:\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n        }\n        uVar13 = (ulong)(uVar18 - *(uint *)(plVar2 + 0x24));\n        if ((ulong)(plVar2[0x27] - plVar2[0x26] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        local_90 = *(long *)(plVar2[0x26] + uVar13 * 8);\n        if (local_90 == 0) goto LAB_001eab10;\n        if ((*(byte *)(local_90 + 0x3a) & 0x10) != 0) {\n          local_90 = FUN_00443570(*param_2,local_90);\n        }\n        iVar16 = *(int *)(local_90 + 0x1c);\n        if (iVar16 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n        }\n        lVar11 = 0;\nLAB_001ea1a0:\n        if (param_7 == -1) goto LAB_001ea38f;\nLAB_001ea1ae:\n        if (cVar1 != '\0') {\n          local_80 = local_80 + param_7;\n          goto LAB_001ea1c4;\n        }\nLAB_001ea4ab:\n        local_80 = local_80 + param_9;\n        if (cVar6 == '\0') {\njoined_r0x001ea206:\n          if (uVar19 - 0x4f < 4) {\n            uVar18 = uVar19 - 0x4f;\n            cVar6 = '\x01';\n            if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }\n            lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar11 == 0) {\nLAB_001eab88:\n                    /* WARNING: Subroutine does not return */\n              FUN_001dc9d0();\n            }\n            if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n            bVar7 = 0;\n            if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;\nLAB_001ea274:\n            bVar7 = 0;\n            uVar19 = -(uint)(uVar18 < 2) & 0x48;\n          }\n          else {\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    /* WARNING: Subroutine does not return */\n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\nLAB_001ea1cd:\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (cVar6 != '\t') {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar7 = 0;\n        }\nLAB_001ea280:\n        piVar15[2] = local_6c;\n        piVar14 = piVar15 + 3;\n        *piVar15 = local_80;\n        piVar15[1] = iVar16 * 0x100 + uVar19;\n      }\n      uVar20 = uVar20 + 1;\n      param_4 = param_4 + 3;\n      if (param_5 == uVar20) {\n        local_78 = (long)piVar14 - (long)param_11;\n        goto LAB_001ea900;\n      }\n      uVar13 = uVar20 & 0xffffffff;\n      lVar11 = *(long *)param_2[5];\n      piVar15 = piVar14;\n    } while (uVar13 < (ulong)(((long *)param_2[5])[1] - lVar11));" do (compound_statement "{\n      cVar6 = *(char *)(lVar11 + uVar13);\n      piVar14 = piVar15;\n      if (cVar6 != '\b') {\n        local_80 = *param_4;\n        local_6c = param_4[2];\n        uVar18 = (uint)param_4[1] >> 8;\n        uVar19 = 0;\n        if (bVar7 == 0) {\n          uVar19 = param_4[1] & 0xff;\n        }\n        if (uVar18 < local_70) {\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar11 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*plVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }\n            else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }\n            if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            iVar16 = *(int *)(lVar11 + 0x80);\n            if (iVar16 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((cVar6 != '\0') && (cVar6 != '\t')) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          if (uVar18 == 0) {\n            local_90 = 0;\n            iVar16 = 0;\n            lVar11 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n          }\n          iVar16 = *(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18);\n          if ((iVar16 == 0 || iVar16 == -2) || (iVar16 == -1)) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n          }\n          local_90 = 0;\n          lVar11 = 0;\n          if (param_7 != -1) goto LAB_001ea1ae;\nLAB_001ea38f:\n          lVar10 = FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6));\n          if (lVar10 == -1) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          local_80 = (int)lVar10;\n          if (cVar1 == '\0') goto LAB_001ea4ab;\nLAB_001ea1c4:\n          if (cVar6 != '\0') goto LAB_001ea1cd;\n          goto LAB_001ea420;\n        }\n        if (uVar18 < *(uint *)(plVar2 + 0x24)) {\nLAB_001eab10:\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n        }\n        uVar13 = (ulong)(uVar18 - *(uint *)(plVar2 + 0x24));\n        if ((ulong)(plVar2[0x27] - plVar2[0x26] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        local_90 = *(long *)(plVar2[0x26] + uVar13 * 8);\n        if (local_90 == 0) goto LAB_001eab10;\n        if ((*(byte *)(local_90 + 0x3a) & 0x10) != 0) {\n          local_90 = FUN_00443570(*param_2,local_90);\n        }\n        iVar16 = *(int *)(local_90 + 0x1c);\n        if (iVar16 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n        }\n        lVar11 = 0;\nLAB_001ea1a0:\n        if (param_7 == -1) goto LAB_001ea38f;\nLAB_001ea1ae:\n        if (cVar1 != '\0') {\n          local_80 = local_80 + param_7;\n          goto LAB_001ea1c4;\n        }\nLAB_001ea4ab:\n        local_80 = local_80 + param_9;\n        if (cVar6 == '\0') {\njoined_r0x001ea206:\n          if (uVar19 - 0x4f < 4) {\n            uVar18 = uVar19 - 0x4f;\n            cVar6 = '\x01';\n            if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }\n            lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar11 == 0) {\nLAB_001eab88:\n                    /* WARNING: Subroutine does not return */\n              FUN_001dc9d0();\n            }\n            if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n            bVar7 = 0;\n            if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;\nLAB_001ea274:\n            bVar7 = 0;\n            uVar19 = -(uint)(uVar18 < 2) & 0x48;\n          }\n          else {\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    /* WARNING: Subroutine does not return */\n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\nLAB_001ea1cd:\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (cVar6 != '\t') {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar7 = 0;\n        }\nLAB_001ea280:\n        piVar15[2] = local_6c;\n        piVar14 = piVar15 + 3;\n        *piVar15 = local_80;\n        piVar15[1] = iVar16 * 0x100 + uVar19;\n      }\n      uVar20 = uVar20 + 1;\n      param_4 = param_4 + 3;\n      if (param_5 == uVar20) {\n        local_78 = (long)piVar14 - (long)param_11;\n        goto LAB_001ea900;\n      }\n      uVar13 = uVar20 & 0xffffffff;\n      lVar11 = *(long *)param_2[5];\n      piVar15 = piVar14;\n    }" { (expression_statement "cVar6 = *(char *)(lVar11 + uVar13);" (assignment_expression "cVar6 = *(char *)(lVar11 + uVar13)" identifier = (pointer_expression "*(char *)(lVar11 + uVar13)" * (cast_expression "(char *)(lVar11 + uVar13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + uVar13)" ( (binary_expression "lVar11 + uVar13" identifier + identifier) ))))) ;) (expression_statement "piVar14 = piVar15;" (assignment_expression "piVar14 = piVar15" identifier = identifier) ;) (if_statement "if (cVar6 != '\b') {\n        local_80 = *param_4;\n        local_6c = param_4[2];\n        uVar18 = (uint)param_4[1] >> 8;\n        uVar19 = 0;\n        if (bVar7 == 0) {\n          uVar19 = param_4[1] & 0xff;\n        }\n        if (uVar18 < local_70) {\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar11 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*plVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }\n            else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }\n            if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            iVar16 = *(int *)(lVar11 + 0x80);\n            if (iVar16 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((cVar6 != '\0') && (cVar6 != '\t')) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          if (uVar18 == 0) {\n            local_90 = 0;\n            iVar16 = 0;\n            lVar11 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n          }\n          iVar16 = *(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18);\n          if ((iVar16 == 0 || iVar16 == -2) || (iVar16 == -1)) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n          }\n          local_90 = 0;\n          lVar11 = 0;\n          if (param_7 != -1) goto LAB_001ea1ae;\nLAB_001ea38f:\n          lVar10 = FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6));\n          if (lVar10 == -1) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          local_80 = (int)lVar10;\n          if (cVar1 == '\0') goto LAB_001ea4ab;\nLAB_001ea1c4:\n          if (cVar6 != '\0') goto LAB_001ea1cd;\n          goto LAB_001ea420;\n        }\n        if (uVar18 < *(uint *)(plVar2 + 0x24)) {\nLAB_001eab10:\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n        }\n        uVar13 = (ulong)(uVar18 - *(uint *)(plVar2 + 0x24));\n        if ((ulong)(plVar2[0x27] - plVar2[0x26] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        local_90 = *(long *)(plVar2[0x26] + uVar13 * 8);\n        if (local_90 == 0) goto LAB_001eab10;\n        if ((*(byte *)(local_90 + 0x3a) & 0x10) != 0) {\n          local_90 = FUN_00443570(*param_2,local_90);\n        }\n        iVar16 = *(int *)(local_90 + 0x1c);\n        if (iVar16 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n        }\n        lVar11 = 0;\nLAB_001ea1a0:\n        if (param_7 == -1) goto LAB_001ea38f;\nLAB_001ea1ae:\n        if (cVar1 != '\0') {\n          local_80 = local_80 + param_7;\n          goto LAB_001ea1c4;\n        }\nLAB_001ea4ab:\n        local_80 = local_80 + param_9;\n        if (cVar6 == '\0') {\njoined_r0x001ea206:\n          if (uVar19 - 0x4f < 4) {\n            uVar18 = uVar19 - 0x4f;\n            cVar6 = '\x01';\n            if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }\n            lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar11 == 0) {\nLAB_001eab88:\n                    /* WARNING: Subroutine does not return */\n              FUN_001dc9d0();\n            }\n            if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n            bVar7 = 0;\n            if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;\nLAB_001ea274:\n            bVar7 = 0;\n            uVar19 = -(uint)(uVar18 < 2) & 0x48;\n          }\n          else {\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    /* WARNING: Subroutine does not return */\n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\nLAB_001ea1cd:\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (cVar6 != '\t') {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar7 = 0;\n        }\nLAB_001ea280:\n        piVar15[2] = local_6c;\n        piVar14 = piVar15 + 3;\n        *piVar15 = local_80;\n        piVar15[1] = iVar16 * 0x100 + uVar19;\n      }" if (parenthesized_expression "(cVar6 != '\b')" ( (binary_expression "cVar6 != '\b'" identifier != (char_literal "'\b'" ' escape_sequence ')) )) (compound_statement "{\n        local_80 = *param_4;\n        local_6c = param_4[2];\n        uVar18 = (uint)param_4[1] >> 8;\n        uVar19 = 0;\n        if (bVar7 == 0) {\n          uVar19 = param_4[1] & 0xff;\n        }\n        if (uVar18 < local_70) {\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar11 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*plVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }\n            else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }\n            if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            iVar16 = *(int *)(lVar11 + 0x80);\n            if (iVar16 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((cVar6 != '\0') && (cVar6 != '\t')) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          if (uVar18 == 0) {\n            local_90 = 0;\n            iVar16 = 0;\n            lVar11 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n          }\n          iVar16 = *(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18);\n          if ((iVar16 == 0 || iVar16 == -2) || (iVar16 == -1)) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n          }\n          local_90 = 0;\n          lVar11 = 0;\n          if (param_7 != -1) goto LAB_001ea1ae;\nLAB_001ea38f:\n          lVar10 = FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6));\n          if (lVar10 == -1) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          local_80 = (int)lVar10;\n          if (cVar1 == '\0') goto LAB_001ea4ab;\nLAB_001ea1c4:\n          if (cVar6 != '\0') goto LAB_001ea1cd;\n          goto LAB_001ea420;\n        }\n        if (uVar18 < *(uint *)(plVar2 + 0x24)) {\nLAB_001eab10:\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n        }\n        uVar13 = (ulong)(uVar18 - *(uint *)(plVar2 + 0x24));\n        if ((ulong)(plVar2[0x27] - plVar2[0x26] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        local_90 = *(long *)(plVar2[0x26] + uVar13 * 8);\n        if (local_90 == 0) goto LAB_001eab10;\n        if ((*(byte *)(local_90 + 0x3a) & 0x10) != 0) {\n          local_90 = FUN_00443570(*param_2,local_90);\n        }\n        iVar16 = *(int *)(local_90 + 0x1c);\n        if (iVar16 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n        }\n        lVar11 = 0;\nLAB_001ea1a0:\n        if (param_7 == -1) goto LAB_001ea38f;\nLAB_001ea1ae:\n        if (cVar1 != '\0') {\n          local_80 = local_80 + param_7;\n          goto LAB_001ea1c4;\n        }\nLAB_001ea4ab:\n        local_80 = local_80 + param_9;\n        if (cVar6 == '\0') {\njoined_r0x001ea206:\n          if (uVar19 - 0x4f < 4) {\n            uVar18 = uVar19 - 0x4f;\n            cVar6 = '\x01';\n            if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }\n            lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar11 == 0) {\nLAB_001eab88:\n                    /* WARNING: Subroutine does not return */\n              FUN_001dc9d0();\n            }\n            if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n            bVar7 = 0;\n            if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;\nLAB_001ea274:\n            bVar7 = 0;\n            uVar19 = -(uint)(uVar18 < 2) & 0x48;\n          }\n          else {\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    /* WARNING: Subroutine does not return */\n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\nLAB_001ea1cd:\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (cVar6 != '\t') {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar7 = 0;\n        }\nLAB_001ea280:\n        piVar15[2] = local_6c;\n        piVar14 = piVar15 + 3;\n        *piVar15 = local_80;\n        piVar15[1] = iVar16 * 0x100 + uVar19;\n      }" { (expression_statement "local_80 = *param_4;" (assignment_expression "local_80 = *param_4" identifier = (pointer_expression "*param_4" * identifier)) ;) (expression_statement "local_6c = param_4[2];" (assignment_expression "local_6c = param_4[2]" identifier = (subscript_expression "param_4[2]" identifier [ number_literal ])) ;) (expression_statement "uVar18 = (uint)param_4[1] >> 8;" (assignment_expression "uVar18 = (uint)param_4[1] >> 8" identifier = (binary_expression "(uint)param_4[1] >> 8" (cast_expression "(uint)param_4[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_4[1]" identifier [ number_literal ])) >> number_literal)) ;) (expression_statement "uVar19 = 0;" (assignment_expression "uVar19 = 0" identifier = number_literal) ;) (if_statement "if (bVar7 == 0) {\n          uVar19 = param_4[1] & 0xff;\n        }" if (parenthesized_expression "(bVar7 == 0)" ( (binary_expression "bVar7 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar19 = param_4[1] & 0xff;\n        }" { (expression_statement "uVar19 = param_4[1] & 0xff;" (assignment_expression "uVar19 = param_4[1] & 0xff" identifier = (binary_expression "param_4[1] & 0xff" (subscript_expression "param_4[1]" identifier [ number_literal ]) & number_literal)) ;) })) (if_statement "if (uVar18 < local_70) {\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar11 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*plVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }\n            else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }\n            if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            iVar16 = *(int *)(lVar11 + 0x80);\n            if (iVar16 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((cVar6 != '\0') && (cVar6 != '\t')) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          if (uVar18 == 0) {\n            local_90 = 0;\n            iVar16 = 0;\n            lVar11 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n          }\n          iVar16 = *(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18);\n          if ((iVar16 == 0 || iVar16 == -2) || (iVar16 == -1)) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n          }\n          local_90 = 0;\n          lVar11 = 0;\n          if (param_7 != -1) goto LAB_001ea1ae;\nLAB_001ea38f:\n          lVar10 = FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6));\n          if (lVar10 == -1) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          local_80 = (int)lVar10;\n          if (cVar1 == '\0') goto LAB_001ea4ab;\nLAB_001ea1c4:\n          if (cVar6 != '\0') goto LAB_001ea1cd;\n          goto LAB_001ea420;\n        }" if (parenthesized_expression "(uVar18 < local_70)" ( (binary_expression "uVar18 < local_70" identifier < identifier) )) (compound_statement "{\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar11 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*plVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }\n            else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }\n            if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            iVar16 = *(int *)(lVar11 + 0x80);\n            if (iVar16 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((cVar6 != '\0') && (cVar6 != '\t')) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          if (uVar18 == 0) {\n            local_90 = 0;\n            iVar16 = 0;\n            lVar11 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n          }\n          iVar16 = *(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18);\n          if ((iVar16 == 0 || iVar16 == -2) || (iVar16 == -1)) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n          }\n          local_90 = 0;\n          lVar11 = 0;\n          if (param_7 != -1) goto LAB_001ea1ae;\nLAB_001ea38f:\n          lVar10 = FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6));\n          if (lVar10 == -1) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          local_80 = (int)lVar10;\n          if (cVar1 == '\0') goto LAB_001ea4ab;\nLAB_001ea1c4:\n          if (cVar6 != '\0') goto LAB_001ea1cd;\n          goto LAB_001ea420;\n        }" { (if_statement "if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar11 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*plVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }\n            else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }\n            if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            iVar16 = *(int *)(lVar11 + 0x80);\n            if (iVar16 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = 0;\n            goto LAB_001ea1a0;\n          }" if (parenthesized_expression "(cVar6 == '\x01')" ( (binary_expression "cVar6 == '\x01'" identifier == (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar11 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*plVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }\n            else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }\n            if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            iVar16 = *(int *)(lVar11 + 0x80);\n            if (iVar16 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = 0;\n            goto LAB_001ea1a0;\n          }" { (if_statement "if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }" if (parenthesized_expression "((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)" ( (binary_expression "(ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18" (call_expression "(ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555)" ( (binary_expression "(plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555" (parenthesized_expression "(plVar2[0x2d] - plVar2[0x2c] >> 3)" ( (binary_expression "plVar2[0x2d] - plVar2[0x2c] >> 3" (binary_expression "plVar2[0x2d] - plVar2[0x2c]" (subscript_expression "plVar2[0x2d]" identifier [ number_literal ]) - (subscript_expression "plVar2[0x2c]" identifier [ number_literal ])) >> number_literal) )) * number_literal) ))) <= (cast_expression "(ulong)uVar18" ( (type_descriptor "ulong" type_identifier) ) identifier)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }" { comment (expression_statement "FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");" (call_expression "FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx")" identifier (argument_list "("../../gold/object.h",0x8db,"local_symbol_input_shndx")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""local_symbol_input_shndx"" " string_content ") ))) ;) })) (expression_statement "lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18;" (assignment_expression "lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18" identifier = (binary_expression "plVar2[0x2c] + (ulong)uVar18 * 0x18" (subscript_expression "plVar2[0x2c]" identifier [ number_literal ]) + (binary_expression "(ulong)uVar18 * 0x18" (cast_expression "(ulong)uVar18" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal))) ;) (expression_statement "uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff);" (assignment_expression "uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff)" identifier = (call_expression "(ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(*(uint *)(lVar11 + 8) & 0x7ffffff)" ( (binary_expression "*(uint *)(lVar11 + 8) & 0x7ffffff" (pointer_expression "*(uint *)(lVar11 + 8)" * (cast_expression "(uint *)(lVar11 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 8)" ( (binary_expression "lVar11 + 8" identifier + number_literal) )))) & number_literal) )))) ;) (if_statement "if ((*(byte *)(lVar11 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }" if (parenthesized_expression "((*(byte *)(lVar11 + 0xb) & 8) == 0)" ( (binary_expression "(*(byte *)(lVar11 + 0xb) & 8) == 0" (parenthesized_expression "(*(byte *)(lVar11 + 0xb) & 8)" ( (binary_expression "*(byte *)(lVar11 + 0xb) & 8" (pointer_expression "*(byte *)(lVar11 + 0xb)" * (cast_expression "(byte *)(lVar11 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 0xb)" ( (binary_expression "lVar11 + 0xb" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }" { comment (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x28cf,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;) })) (if_statement "if (*(code **)(*plVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }\n            else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }" if (parenthesized_expression "(*(code **)(*plVar2 + 0xc0) == FUN_001a5070)" ( (binary_expression "*(code **)(*plVar2 + 0xc0) == FUN_001a5070" (pointer_expression "*(code **)(*plVar2 + 0xc0)" * (cast_expression "(code **)(*plVar2 + 0xc0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar2 + 0xc0)" ( (binary_expression "*plVar2 + 0xc0" (pointer_expression "*plVar2" * identifier) + number_literal) )))) == identifier) )) (compound_statement "{\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }" { (if_statement "if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }" if (parenthesized_expression "((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13)" ( (binary_expression "(ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13" (call_expression "(ulong)(plVar2[0xb] - plVar2[10] >> 3)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(plVar2[0xb] - plVar2[10] >> 3)" ( (binary_expression "plVar2[0xb] - plVar2[10] >> 3" (binary_expression "plVar2[0xb] - plVar2[10]" (subscript_expression "plVar2[0xb]" identifier [ number_literal ]) - (subscript_expression "plVar2[10]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }" { comment (expression_statement "FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");" (call_expression "FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section")" identifier (argument_list "("../../gold/object.h",0x5c8,"do_output_section")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""do_output_section"" " string_content ") ))) ;) })) (expression_statement "lVar11 = *(long *)(plVar2[10] + uVar13 * 8);" (assignment_expression "lVar11 = *(long *)(plVar2[10] + uVar13 * 8)" identifier = (pointer_expression "*(long *)(plVar2[10] + uVar13 * 8)" * (cast_expression "(long *)(plVar2[10] + uVar13 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar2[10] + uVar13 * 8)" ( (binary_expression "plVar2[10] + uVar13 * 8" (subscript_expression "plVar2[10]" identifier [ number_literal ]) + (binary_expression "uVar13 * 8" identifier * number_literal)) ))))) ;) }) (else_clause "else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }" else (compound_statement "{\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }" { (expression_statement "lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);" (assignment_expression "lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2)" identifier = (call_expression "(**(code **)(*plVar2 + 0xc0))(plVar2)" (parenthesized_expression "(**(code **)(*plVar2 + 0xc0))" ( (pointer_expression "**(code **)(*plVar2 + 0xc0)" * (pointer_expression "*(code **)(*plVar2 + 0xc0)" * (cast_expression "(code **)(*plVar2 + 0xc0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar2 + 0xc0)" ( (binary_expression "*plVar2 + 0xc0" (pointer_expression "*plVar2" * identifier) + number_literal) ))))) )) (argument_list "(plVar2)" ( identifier )))) ;) }))) (if_statement "if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }" if (parenthesized_expression "(lVar11 == 0)" ( (binary_expression "lVar11 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }" { comment (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x28d1,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;) })) (if_statement "if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }" if (parenthesized_expression "((*(byte *)(lVar11 + 200) & 1) == 0)" ( (binary_expression "(*(byte *)(lVar11 + 200) & 1) == 0" (parenthesized_expression "(*(byte *)(lVar11 + 200) & 1)" ( (binary_expression "*(byte *)(lVar11 + 200) & 1" (pointer_expression "*(byte *)(lVar11 + 200)" * (cast_expression "(byte *)(lVar11 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 200)" ( (binary_expression "lVar11 + 200" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }" { comment (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x28d2,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;) })) (expression_statement "iVar16 = *(int *)(lVar11 + 0x80);" (assignment_expression "iVar16 = *(int *)(lVar11 + 0x80)" identifier = (pointer_expression "*(int *)(lVar11 + 0x80)" * (cast_expression "(int *)(lVar11 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 0x80)" ( (binary_expression "lVar11 + 0x80" identifier + number_literal) ))))) ;) (if_statement "if (iVar16 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }" { comment (expression_statement "FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");" (call_expression "FUN_00352af0("../../gold/output.h",0xd81,"symtab_index")" identifier (argument_list "("../../gold/output.h",0xd81,"symtab_index")" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""symtab_index"" " string_content ") ))) ;) })) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_001ea1a0;" goto statement_identifier ;) })) (if_statement "if ((cVar6 != '\0') && (cVar6 != '\t')) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }" if (parenthesized_expression "((cVar6 != '\0') && (cVar6 != '\t'))" ( (binary_expression "(cVar6 != '\0') && (cVar6 != '\t')" (parenthesized_expression "(cVar6 != '\0')" ( (binary_expression "cVar6 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(cVar6 != '\t')" ( (binary_expression "cVar6 != '\t'" identifier != (char_literal "'\t'" ' escape_sequence ')) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }" { comment (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x28d8,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;) })) (if_statement "if (uVar18 == 0) {\n            local_90 = 0;\n            iVar16 = 0;\n            lVar11 = 0;\n            goto LAB_001ea1a0;\n          }" if (parenthesized_expression "(uVar18 == 0)" ( (binary_expression "uVar18 == 0" identifier == number_literal) )) (compound_statement "{\n            local_90 = 0;\n            iVar16 = 0;\n            lVar11 = 0;\n            goto LAB_001ea1a0;\n          }" { (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" identifier = number_literal) ;) (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" identifier = number_literal) ;) (expression_statement "lVar11 = 0;" (assignment_expression "lVar11 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_001ea1a0;" goto statement_identifier ;) })) (if_statement "if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n          }" if (parenthesized_expression "((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)" ( (binary_expression "(ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18" (call_expression "(ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555)" ( (binary_expression "(plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555" (parenthesized_expression "(plVar2[0x2d] - plVar2[0x2c] >> 3)" ( (binary_expression "plVar2[0x2d] - plVar2[0x2c] >> 3" (binary_expression "plVar2[0x2d] - plVar2[0x2c]" (subscript_expression "plVar2[0x2d]" identifier [ number_literal ]) - (subscript_expression "plVar2[0x2c]" identifier [ number_literal ])) >> number_literal) )) * number_literal) ))) <= (cast_expression "(ulong)uVar18" ( (type_descriptor "ulong" type_identifier) ) identifier)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n          }" { comment (expression_statement "FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");" (call_expression "FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index")" identifier (argument_list "("../../gold/object.h",0x8ca,"symtab_index")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""symtab_index"" " string_content ") ))) ;) })) (expression_statement "iVar16 = *(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18);" (assignment_expression "iVar16 = *(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18)" identifier = (pointer_expression "*(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18)" * (cast_expression "(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar2[0x2c] + (ulong)uVar18 * 0x18)" ( (binary_expression "plVar2[0x2c] + (ulong)uVar18 * 0x18" (subscript_expression "plVar2[0x2c]" identifier [ number_literal ]) + (binary_expression "(ulong)uVar18 * 0x18" (cast_expression "(ulong)uVar18" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) ))))) ;) (if_statement "if ((iVar16 == 0 || iVar16 == -2) || (iVar16 == -1)) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n          }" if (parenthesized_expression "((iVar16 == 0 || iVar16 == -2) || (iVar16 == -1))" ( (binary_expression "(iVar16 == 0 || iVar16 == -2) || (iVar16 == -1)" (parenthesized_expression "(iVar16 == 0 || iVar16 == -2)" ( (binary_expression "iVar16 == 0 || iVar16 == -2" (binary_expression "iVar16 == 0" identifier == number_literal) || (binary_expression "iVar16 == -2" identifier == number_literal)) )) || (parenthesized_expression "(iVar16 == -1)" ( (binary_expression "iVar16 == -1" identifier == number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n          }" { comment (expression_statement "FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");" (call_expression "FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index")" identifier (argument_list "("../../gold/object.h",0x704,"output_symtab_index")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""output_symtab_index"" " string_content ") ))) ;) })) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" identifier = number_literal) ;) (expression_statement "lVar11 = 0;" (assignment_expression "lVar11 = 0" identifier = number_literal) ;) (if_statement "if (param_7 != -1) goto LAB_001ea1ae;" if (parenthesized_expression "(param_7 != -1)" ( (binary_expression "param_7 != -1" identifier != number_literal) )) (goto_statement "goto LAB_001ea1ae;" goto statement_identifier ;)) (labeled_statement "LAB_001ea38f:\n          lVar10 = FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6));" statement_identifier : (expression_statement "lVar10 = FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6));" (assignment_expression "lVar10 = FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6))" identifier = (call_expression "FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6))" identifier (argument_list "(param_6,plVar2,*(undefined4 *)(param_2 + 6))" ( identifier , identifier , (pointer_expression "*(undefined4 *)(param_2 + 6)" * (cast_expression "(undefined4 *)(param_2 + 6)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 6)" ( (binary_expression "param_2 + 6" identifier + number_literal) )))) )))) ;)) (if_statement "if (lVar10 == -1) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }" if (parenthesized_expression "(lVar10 == -1)" ( (binary_expression "lVar10 == -1" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }" { comment (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x28f1,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;) })) (expression_statement "local_80 = (int)lVar10;" (assignment_expression "local_80 = (int)lVar10" identifier = (cast_expression "(int)lVar10" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (cVar1 == '\0') goto LAB_001ea4ab;" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001ea4ab;" goto statement_identifier ;)) (labeled_statement "LAB_001ea1c4:\n          if (cVar6 != '\0') goto LAB_001ea1cd;" statement_identifier : (if_statement "if (cVar6 != '\0') goto LAB_001ea1cd;" if (parenthesized_expression "(cVar6 != '\0')" ( (binary_expression "cVar6 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001ea1cd;" goto statement_identifier ;))) (goto_statement "goto LAB_001ea420;" goto statement_identifier ;) })) (if_statement "if (uVar18 < *(uint *)(plVar2 + 0x24)) {\nLAB_001eab10:\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n        }" if (parenthesized_expression "(uVar18 < *(uint *)(plVar2 + 0x24))" ( (binary_expression "uVar18 < *(uint *)(plVar2 + 0x24)" identifier < (pointer_expression "*(uint *)(plVar2 + 0x24)" * (cast_expression "(uint *)(plVar2 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar2 + 0x24)" ( (binary_expression "plVar2 + 0x24" identifier + number_literal) ))))) )) (compound_statement "{\nLAB_001eab10:\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n        }" { (labeled_statement "LAB_001eab10:\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");" statement_identifier : comment (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x28de,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;)) })) (expression_statement "uVar13 = (ulong)(uVar18 - *(uint *)(plVar2 + 0x24));" (assignment_expression "uVar13 = (ulong)(uVar18 - *(uint *)(plVar2 + 0x24))" identifier = (call_expression "(ulong)(uVar18 - *(uint *)(plVar2 + 0x24))" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar18 - *(uint *)(plVar2 + 0x24))" ( (binary_expression "uVar18 - *(uint *)(plVar2 + 0x24)" identifier - (pointer_expression "*(uint *)(plVar2 + 0x24)" * (cast_expression "(uint *)(plVar2 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar2 + 0x24)" ( (binary_expression "plVar2 + 0x24" identifier + number_literal) ))))) )))) ;) (if_statement "if ((ulong)(plVar2[0x27] - plVar2[0x26] >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n        }" if (parenthesized_expression "((ulong)(plVar2[0x27] - plVar2[0x26] >> 3) <= uVar13)" ( (binary_expression "(ulong)(plVar2[0x27] - plVar2[0x26] >> 3) <= uVar13" (call_expression "(ulong)(plVar2[0x27] - plVar2[0x26] >> 3)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(plVar2[0x27] - plVar2[0x26] >> 3)" ( (binary_expression "plVar2[0x27] - plVar2[0x26] >> 3" (binary_expression "plVar2[0x27] - plVar2[0x26]" (subscript_expression "plVar2[0x27]" identifier [ number_literal ]) - (subscript_expression "plVar2[0x26]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n        }" { comment (expression_statement "FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");" (call_expression "FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol")" identifier (argument_list "("../../gold/object.h",0x8ad,"global_symbol")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""global_symbol"" " string_content ") ))) ;) })) (expression_statement "local_90 = *(long *)(plVar2[0x26] + uVar13 * 8);" (assignment_expression "local_90 = *(long *)(plVar2[0x26] + uVar13 * 8)" identifier = (pointer_expression "*(long *)(plVar2[0x26] + uVar13 * 8)" * (cast_expression "(long *)(plVar2[0x26] + uVar13 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar2[0x26] + uVar13 * 8)" ( (binary_expression "plVar2[0x26] + uVar13 * 8" (subscript_expression "plVar2[0x26]" identifier [ number_literal ]) + (binary_expression "uVar13 * 8" identifier * number_literal)) ))))) ;) (if_statement "if (local_90 == 0) goto LAB_001eab10;" if (parenthesized_expression "(local_90 == 0)" ( (binary_expression "local_90 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001eab10;" goto statement_identifier ;)) (if_statement "if ((*(byte *)(local_90 + 0x3a) & 0x10) != 0) {\n          local_90 = FUN_00443570(*param_2,local_90);\n        }" if (parenthesized_expression "((*(byte *)(local_90 + 0x3a) & 0x10) != 0)" ( (binary_expression "(*(byte *)(local_90 + 0x3a) & 0x10) != 0" (parenthesized_expression "(*(byte *)(local_90 + 0x3a) & 0x10)" ( (binary_expression "*(byte *)(local_90 + 0x3a) & 0x10" (pointer_expression "*(byte *)(local_90 + 0x3a)" * (cast_expression "(byte *)(local_90 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_90 + 0x3a)" ( (binary_expression "local_90 + 0x3a" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          local_90 = FUN_00443570(*param_2,local_90);\n        }" { (expression_statement "local_90 = FUN_00443570(*param_2,local_90);" (assignment_expression "local_90 = FUN_00443570(*param_2,local_90)" identifier = (call_expression "FUN_00443570(*param_2,local_90)" identifier (argument_list "(*param_2,local_90)" ( (pointer_expression "*param_2" * identifier) , identifier )))) ;) })) (expression_statement "iVar16 = *(int *)(local_90 + 0x1c);" (assignment_expression "iVar16 = *(int *)(local_90 + 0x1c)" identifier = (pointer_expression "*(int *)(local_90 + 0x1c)" * (cast_expression "(int *)(local_90 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_90 + 0x1c)" ( (binary_expression "local_90 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (iVar16 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n        }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n        }" { comment (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x28e2,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;) })) (expression_statement "lVar11 = 0;" (assignment_expression "lVar11 = 0" identifier = number_literal) ;) (labeled_statement "LAB_001ea1a0:\n        if (param_7 == -1) goto LAB_001ea38f;" statement_identifier : (if_statement "if (param_7 == -1) goto LAB_001ea38f;" if (parenthesized_expression "(param_7 == -1)" ( (binary_expression "param_7 == -1" identifier == number_literal) )) (goto_statement "goto LAB_001ea38f;" goto statement_identifier ;))) (labeled_statement "LAB_001ea1ae:\n        if (cVar1 != '\0') {\n          local_80 = local_80 + param_7;\n          goto LAB_001ea1c4;\n        }" statement_identifier : (if_statement "if (cVar1 != '\0') {\n          local_80 = local_80 + param_7;\n          goto LAB_001ea1c4;\n        }" if (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          local_80 = local_80 + param_7;\n          goto LAB_001ea1c4;\n        }" { (expression_statement "local_80 = local_80 + param_7;" (assignment_expression "local_80 = local_80 + param_7" identifier = (binary_expression "local_80 + param_7" identifier + identifier)) ;) (goto_statement "goto LAB_001ea1c4;" goto statement_identifier ;) }))) (labeled_statement "LAB_001ea4ab:\n        local_80 = local_80 + param_9;" statement_identifier : (expression_statement "local_80 = local_80 + param_9;" (assignment_expression "local_80 = local_80 + param_9" identifier = (binary_expression "local_80 + param_9" identifier + identifier)) ;)) (if_statement "if (cVar6 == '\0') {\njoined_r0x001ea206:\n          if (uVar19 - 0x4f < 4) {\n            uVar18 = uVar19 - 0x4f;\n            cVar6 = '\x01';\n            if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }\n            lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar11 == 0) {\nLAB_001eab88:\n                    /* WARNING: Subroutine does not return */\n              FUN_001dc9d0();\n            }\n            if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n            bVar7 = 0;\n            if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;\nLAB_001ea274:\n            bVar7 = 0;\n            uVar19 = -(uint)(uVar18 < 2) & 0x48;\n          }\n          else {\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    /* WARNING: Subroutine does not return */\n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\nLAB_001ea1cd:\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (cVar6 != '\t') {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar7 = 0;\n        }" if (parenthesized_expression "(cVar6 == '\0')" ( (binary_expression "cVar6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\njoined_r0x001ea206:\n          if (uVar19 - 0x4f < 4) {\n            uVar18 = uVar19 - 0x4f;\n            cVar6 = '\x01';\n            if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }\n            lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar11 == 0) {\nLAB_001eab88:\n                    /* WARNING: Subroutine does not return */\n              FUN_001dc9d0();\n            }\n            if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n            bVar7 = 0;\n            if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;\nLAB_001ea274:\n            bVar7 = 0;\n            uVar19 = -(uint)(uVar18 < 2) & 0x48;\n          }\n          else {\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    /* WARNING: Subroutine does not return */\n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }\n        }" { (labeled_statement "joined_r0x001ea206:\n          if (uVar19 - 0x4f < 4) {\n            uVar18 = uVar19 - 0x4f;\n            cVar6 = '\x01';\n            if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }\n            lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar11 == 0) {\nLAB_001eab88:\n                    /* WARNING: Subroutine does not return */\n              FUN_001dc9d0();\n            }\n            if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n            bVar7 = 0;\n            if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;\nLAB_001ea274:\n            bVar7 = 0;\n            uVar19 = -(uint)(uVar18 < 2) & 0x48;\n          }\n          else {\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    /* WARNING: Subroutine does not return */\n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }" statement_identifier : (if_statement "if (uVar19 - 0x4f < 4) {\n            uVar18 = uVar19 - 0x4f;\n            cVar6 = '\x01';\n            if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }\n            lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar11 == 0) {\nLAB_001eab88:\n                    /* WARNING: Subroutine does not return */\n              FUN_001dc9d0();\n            }\n            if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n            bVar7 = 0;\n            if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;\nLAB_001ea274:\n            bVar7 = 0;\n            uVar19 = -(uint)(uVar18 < 2) & 0x48;\n          }\n          else {\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    /* WARNING: Subroutine does not return */\n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(uVar19 - 0x4f < 4)" ( (binary_expression "uVar19 - 0x4f < 4" (binary_expression "uVar19 - 0x4f" identifier - number_literal) < number_literal) )) (compound_statement "{\n            uVar18 = uVar19 - 0x4f;\n            cVar6 = '\x01';\n            if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }\n            lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar11 == 0) {\nLAB_001eab88:\n                    /* WARNING: Subroutine does not return */\n              FUN_001dc9d0();\n            }\n            if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n            bVar7 = 0;\n            if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;\nLAB_001ea274:\n            bVar7 = 0;\n            uVar19 = -(uint)(uVar18 < 2) & 0x48;\n          }" { (expression_statement "uVar18 = uVar19 - 0x4f;" (assignment_expression "uVar18 = uVar19 - 0x4f" identifier = (binary_expression "uVar19 - 0x4f" identifier - number_literal)) ;) (expression_statement "cVar6 = '\x01';" (assignment_expression "cVar6 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (if_statement "if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }" if (parenthesized_expression "(local_90 != 0)" ( (binary_expression "local_90 != 0" identifier != number_literal) )) (compound_statement "{\n              cVar6 = FUN_00443250();\n            }" { (expression_statement "cVar6 = FUN_00443250();" (assignment_expression "cVar6 = FUN_00443250()" identifier = (call_expression "FUN_00443250()" identifier (argument_list "()" ( )))) ;) })) (expression_statement "lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10)" identifier = (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (lVar11 == 0) {\nLAB_001eab88:\n                    /* WARNING: Subroutine does not return */\n              FUN_001dc9d0();\n            }" if (parenthesized_expression "(lVar11 == 0)" ( (binary_expression "lVar11 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001eab88:\n                    /* WARNING: Subroutine does not return */\n              FUN_001dc9d0();\n            }" { (labeled_statement "LAB_001eab88:\n                    /* WARNING: Subroutine does not return */\n              FUN_001dc9d0();" statement_identifier : comment (expression_statement "FUN_001dc9d0();" (call_expression "FUN_001dc9d0()" identifier (argument_list "()" ( ))) ;)) })) (if_statement "if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;" if (parenthesized_expression "(*(char *)(lVar11 + 0x2a61) != '\0')" ( (binary_expression "*(char *)(lVar11 + 0x2a61) != '\0'" (pointer_expression "*(char *)(lVar11 + 0x2a61)" * (cast_expression "(char *)(lVar11 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 0x2a61)" ( (binary_expression "lVar11 + 0x2a61" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001ea420;" goto statement_identifier ;)) (expression_statement "bVar7 = 0;" (assignment_expression "bVar7 = 0" identifier = number_literal) ;) (if_statement "if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;" if (parenthesized_expression "((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))" ( (binary_expression "(*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0')" (parenthesized_expression "(*(char *)(lVar11 + 0x65e9) == '\0')" ( (binary_expression "*(char *)(lVar11 + 0x65e9) == '\0'" (pointer_expression "*(char *)(lVar11 + 0x65e9)" * (cast_expression "(char *)(lVar11 + 0x65e9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 0x65e9)" ( (binary_expression "lVar11 + 0x65e9" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(uVar19 = uVar19 + 8, cVar6 == '\0')" ( (comma_expression "uVar19 = uVar19 + 8, cVar6 == '\0'" (assignment_expression "uVar19 = uVar19 + 8" identifier = (binary_expression "uVar19 + 8" identifier + number_literal)) , (binary_expression "cVar6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence '))) ))) )) (goto_statement "goto LAB_001ea280;" goto statement_identifier ;)) (labeled_statement "LAB_001ea274:\n            bVar7 = 0;" statement_identifier : (expression_statement "bVar7 = 0;" (assignment_expression "bVar7 = 0" identifier = number_literal) ;)) (expression_statement "uVar19 = -(uint)(uVar18 < 2) & 0x48;" (assignment_expression "uVar19 = -(uint)(uVar18 < 2) & 0x48" identifier = (binary_expression "-(uint)(uVar18 < 2) & 0x48" (unary_expression "-(uint)(uVar18 < 2)" - (call_expression "(uint)(uVar18 < 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 < 2)" ( (binary_expression "uVar18 < 2" identifier < number_literal) )))) & number_literal)) ;) }) (else_clause "else {\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    /* WARNING: Subroutine does not return */\n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }" else (compound_statement "{\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    /* WARNING: Subroutine does not return */\n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "uVar18 = uVar19 - 0x53;" (assignment_expression "uVar18 = uVar19 - 0x53" identifier = (binary_expression "uVar19 - 0x53" identifier - number_literal)) ;) (if_statement "if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    /* WARNING: Subroutine does not return */\n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(uVar18 < 4)" ( (binary_expression "uVar18 < 4" identifier < number_literal) )) (compound_statement "{\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    /* WARNING: Subroutine does not return */\n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }" { (expression_statement "lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10)" identifier = (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (lVar11 == 0) {\nLAB_001eac3a:\n                    /* WARNING: Subroutine does not return */\n                FUN_001dc9d0();\n              }" if (parenthesized_expression "(lVar11 == 0)" ( (binary_expression "lVar11 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001eac3a:\n                    /* WARNING: Subroutine does not return */\n                FUN_001dc9d0();\n              }" { (labeled_statement "LAB_001eac3a:\n                    /* WARNING: Subroutine does not return */\n                FUN_001dc9d0();" statement_identifier : comment (expression_statement "FUN_001dc9d0();" (call_expression "FUN_001dc9d0()" identifier (argument_list "()" ( ))) ;)) })) (if_statement "if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;" if (parenthesized_expression "(*(char *)(lVar11 + 0x2a61) != '\0')" ( (binary_expression "*(char *)(lVar11 + 0x2a61) != '\0'" (pointer_expression "*(char *)(lVar11 + 0x2a61)" * (cast_expression "(char *)(lVar11 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 0x2a61)" ( (binary_expression "lVar11 + 0x2a61" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001ea420;" goto statement_identifier ;)) (expression_statement "bVar7 = 0;" (assignment_expression "bVar7 = 0" identifier = number_literal) ;) (if_statement "if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }" if (parenthesized_expression "((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2))" ( (binary_expression "(*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)" (parenthesized_expression "(*(char *)(lVar11 + 0x65e9) != '\0')" ( (binary_expression "*(char *)(lVar11 + 0x65e9) != '\0'" (pointer_expression "*(char *)(lVar11 + 0x65e9)" * (cast_expression "(char *)(lVar11 + 0x65e9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 0x65e9)" ( (binary_expression "lVar11 + 0x65e9" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(uVar19 = 0, uVar18 < 2)" ( (comma_expression "uVar19 = 0, uVar18 < 2" (assignment_expression "uVar19 = 0" identifier = number_literal) , (binary_expression "uVar18 < 2" identifier < number_literal)) ))) )) (compound_statement "{\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }" { (expression_statement "lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));" (assignment_expression "lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0))" identifier = (call_expression "FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0))" identifier (argument_list "(*(undefined8 *)(param_2[1] + 0x2b0))" ( (pointer_expression "*(undefined8 *)(param_2[1] + 0x2b0)" * (cast_expression "(undefined8 *)(param_2[1] + 0x2b0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2[1] + 0x2b0)" ( (binary_expression "param_2[1] + 0x2b0" (subscript_expression "param_2[1]" identifier [ number_literal ]) + number_literal) )))) )))) ;) (if_statement "if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }" if (parenthesized_expression "(lVar11 == 0)" ( (binary_expression "lVar11 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }" { comment (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x2951,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;) })) (if_statement "if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }" if (parenthesized_expression "((*(byte *)(lVar11 + 200) & 1) == 0)" ( (binary_expression "(*(byte *)(lVar11 + 200) & 1) == 0" (parenthesized_expression "(*(byte *)(lVar11 + 200) & 1)" ( (binary_expression "*(byte *)(lVar11 + 200) & 1" (pointer_expression "*(byte *)(lVar11 + 200)" * (cast_expression "(byte *)(lVar11 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 200)" ( (binary_expression "lVar11 + 200" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }" { comment (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x2952,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;) })) (expression_statement "iVar16 = *(int *)(lVar11 + 0x80);" (assignment_expression "iVar16 = *(int *)(lVar11 + 0x80)" identifier = (pointer_expression "*(int *)(lVar11 + 0x80)" * (cast_expression "(int *)(lVar11 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 0x80)" ( (binary_expression "lVar11 + 0x80" identifier + number_literal) ))))) ;) (if_statement "if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }" { (labeled_statement "LAB_001eacb7:\n                  FUN_001dd9e0();" statement_identifier : (expression_statement "FUN_001dd9e0();" (call_expression "FUN_001dd9e0()" identifier (argument_list "()" ( ))) ;)) (labeled_statement "LAB_001eacc0:\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");" statement_identifier : comment (expression_statement "FUN_00352af0("../../gold/object.h",0x6ab,"value");" (call_expression "FUN_00352af0("../../gold/object.h",0x6ab,"value")" identifier (argument_list "("../../gold/object.h",0x6ab,"value")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""value"" " string_content ") ))) ;)) })) (expression_statement "local_6c = 0x8000;" (assignment_expression "local_6c = 0x8000" identifier = number_literal) ;) (expression_statement "uVar19 = 0x48;" (assignment_expression "uVar19 = 0x48" identifier = number_literal) ;) })) }) (else_clause "else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }" else (compound_statement "{\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }" { (expression_statement "uVar18 = uVar19 - 0x57;" (assignment_expression "uVar18 = uVar19 - 0x57" identifier = (binary_expression "uVar19 - 0x57" identifier - number_literal)) ;) (if_statement "if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }" if (parenthesized_expression "(uVar18 < 4)" ( (binary_expression "uVar18 < 4" identifier < number_literal) )) (compound_statement "{\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }" { (if_statement "if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }" if (parenthesized_expression "(local_90 != 0)" ( (binary_expression "local_90 != 0" identifier != number_literal) )) (compound_statement "{\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }" { (expression_statement "bVar7 = FUN_00443250(local_90);" (assignment_expression "bVar7 = FUN_00443250(local_90)" identifier = (call_expression "FUN_00443250(local_90)" identifier (argument_list "(local_90)" ( identifier )))) ;) (if_statement "if (bVar7 == 0) goto LAB_001ea280;" if (parenthesized_expression "(bVar7 == 0)" ( (binary_expression "bVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001ea280;" goto statement_identifier ;)) })) (expression_statement "lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10)" identifier = (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (lVar11 == 0) goto LAB_001eabed;" if (parenthesized_expression "(lVar11 == 0)" ( (binary_expression "lVar11 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001eabed;" goto statement_identifier ;)) (if_statement "if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;" if (parenthesized_expression "(*(char *)(lVar11 + 0x2a61) != '\0')" ( (binary_expression "*(char *)(lVar11 + 0x2a61) != '\0'" (pointer_expression "*(char *)(lVar11 + 0x2a61)" * (cast_expression "(char *)(lVar11 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 0x2a61)" ( (binary_expression "lVar11 + 0x2a61" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001ea420;" goto statement_identifier ;)) (expression_statement "bVar7 = 0;" (assignment_expression "bVar7 = 0" identifier = number_literal) ;) (if_statement "if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;" if (parenthesized_expression "(*(char *)(lVar11 + 0x65e9) != '\0')" ( (binary_expression "*(char *)(lVar11 + 0x65e9) != '\0'" (pointer_expression "*(char *)(lVar11 + 0x65e9)" * (cast_expression "(char *)(lVar11 + 0x65e9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 0x65e9)" ( (binary_expression "lVar11 + 0x65e9" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001ea274;" goto statement_identifier ;)) }) (else_clause "else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }" else (if_statement "if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }" if (parenthesized_expression "(uVar19 == 0x5f)" ( (binary_expression "uVar19 == 0x5f" identifier == number_literal) )) (compound_statement "{\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }" { (expression_statement "bVar8 = 1;" (assignment_expression "bVar8 = 1" identifier = number_literal) ;) (if_statement "if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }" if (parenthesized_expression "(local_90 != 0)" ( (binary_expression "local_90 != 0" identifier != number_literal) )) (compound_statement "{\n                  bVar8 = FUN_00443250();\n                }" { (expression_statement "bVar8 = FUN_00443250();" (assignment_expression "bVar8 = FUN_00443250()" identifier = (call_expression "FUN_00443250()" identifier (argument_list "()" ( )))) ;) })) (expression_statement "lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10)" identifier = (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (lVar11 == 0) goto LAB_001eab88;" if (parenthesized_expression "(lVar11 == 0)" ( (binary_expression "lVar11 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001eab88;" goto statement_identifier ;)) (expression_statement "bVar7 = 0;" (assignment_expression "bVar7 = 0" identifier = number_literal) ;) (if_statement "if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }" if (parenthesized_expression "(*(char *)(lVar11 + 0x2a61) == '\0')" ( (binary_expression "*(char *)(lVar11 + 0x2a61) == '\0'" (pointer_expression "*(char *)(lVar11 + 0x2a61)" * (cast_expression "(char *)(lVar11 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 0x2a61)" ( (binary_expression "lVar11 + 0x2a61" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }" { (expression_statement "bVar7 = *(byte *)(lVar11 + 0x65e9);" (assignment_expression "bVar7 = *(byte *)(lVar11 + 0x65e9)" identifier = (pointer_expression "*(byte *)(lVar11 + 0x65e9)" * (cast_expression "(byte *)(lVar11 + 0x65e9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 0x65e9)" ( (binary_expression "lVar11 + 0x65e9" identifier + number_literal) ))))) ;) (if_statement "if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }" if (parenthesized_expression "(bVar7 != 0)" ( (binary_expression "bVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }" { (if_statement "if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }" if (parenthesized_expression "(bVar8 != 0)" ( (binary_expression "bVar8 != 0" identifier != number_literal) )) (compound_statement "{\n                      bVar7 = bVar8;\n                    }" { (expression_statement "bVar7 = bVar8;" (assignment_expression "bVar7 = bVar8" identifier = identifier) ;) })) (expression_statement "uVar19 = ~-(uint)(bVar8 == 0) & 0x46;" (assignment_expression "uVar19 = ~-(uint)(bVar8 == 0) & 0x46" identifier = (binary_expression "~-(uint)(bVar8 == 0) & 0x46" (unary_expression "~-(uint)(bVar8 == 0)" ~ (unary_expression "-(uint)(bVar8 == 0)" - (call_expression "(uint)(bVar8 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar8 == 0)" ( (binary_expression "bVar8 == 0" identifier == number_literal) ))))) & number_literal)) ;) })) })) }) (else_clause "else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }" else (if_statement "if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }" if (parenthesized_expression "(uVar19 == 0x60)" ( (binary_expression "uVar19 == 0x60" identifier == number_literal) )) (compound_statement "{\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }" { (expression_statement "lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10)" identifier = (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (lVar11 == 0) goto LAB_001eac3a;" if (parenthesized_expression "(lVar11 == 0)" ( (binary_expression "lVar11 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001eac3a;" goto statement_identifier ;)) (if_statement "if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;" if (parenthesized_expression "(*(char *)(lVar11 + 0x2a61) != '\0')" ( (binary_expression "*(char *)(lVar11 + 0x2a61) != '\0'" (pointer_expression "*(char *)(lVar11 + 0x2a61)" * (cast_expression "(char *)(lVar11 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 0x2a61)" ( (binary_expression "lVar11 + 0x2a61" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001ea420;" goto statement_identifier ;)) (expression_statement "bVar7 = *(byte *)(lVar11 + 0x65e9);" (assignment_expression "bVar7 = *(byte *)(lVar11 + 0x65e9)" identifier = (pointer_expression "*(byte *)(lVar11 + 0x65e9)" * (cast_expression "(byte *)(lVar11 + 0x65e9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 0x65e9)" ( (binary_expression "lVar11 + 0x65e9" identifier + number_literal) ))))) ;) (if_statement "if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }" if (parenthesized_expression "(bVar7 != 0)" ( (binary_expression "bVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }" { (expression_statement "lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));" (assignment_expression "lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0))" identifier = (call_expression "FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0))" identifier (argument_list "(*(undefined8 *)(param_2[1] + 0x2b0))" ( (pointer_expression "*(undefined8 *)(param_2[1] + 0x2b0)" * (cast_expression "(undefined8 *)(param_2[1] + 0x2b0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2[1] + 0x2b0)" ( (binary_expression "param_2[1] + 0x2b0" (subscript_expression "param_2[1]" identifier [ number_literal ]) + number_literal) )))) )))) ;) (if_statement "if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }" if (parenthesized_expression "(lVar11 == 0)" ( (binary_expression "lVar11 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }" { comment (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x298e,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;) })) (expression_statement "bVar7 = *(byte *)(lVar11 + 200) & 1;" (assignment_expression "bVar7 = *(byte *)(lVar11 + 200) & 1" identifier = (binary_expression "*(byte *)(lVar11 + 200) & 1" (pointer_expression "*(byte *)(lVar11 + 200)" * (cast_expression "(byte *)(lVar11 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 200)" ( (binary_expression "lVar11 + 200" identifier + number_literal) )))) & number_literal)) ;) (if_statement "if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }" if (parenthesized_expression "((*(byte *)(lVar11 + 200) & 1) == 0)" ( (binary_expression "(*(byte *)(lVar11 + 200) & 1) == 0" (parenthesized_expression "(*(byte *)(lVar11 + 200) & 1)" ( (binary_expression "*(byte *)(lVar11 + 200) & 1" (pointer_expression "*(byte *)(lVar11 + 200)" * (cast_expression "(byte *)(lVar11 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 200)" ( (binary_expression "lVar11 + 200" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }" { comment (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x298f,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;) })) (expression_statement "iVar16 = *(int *)(lVar11 + 0x80);" (assignment_expression "iVar16 = *(int *)(lVar11 + 0x80)" identifier = (pointer_expression "*(int *)(lVar11 + 0x80)" * (cast_expression "(int *)(lVar11 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 0x80)" ( (binary_expression "lVar11 + 0x80" identifier + number_literal) ))))) ;) (if_statement "if (iVar16 == 0) goto LAB_001eacb7;" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001eacb7;" goto statement_identifier ;)) (expression_statement "local_6c = 0x8000;" (assignment_expression "local_6c = 0x8000" identifier = number_literal) ;) (expression_statement "uVar19 = 0x46;" (assignment_expression "uVar19 = 0x46" identifier = number_literal) ;) })) }) (else_clause "else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }" else (compound_statement "{\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }" { (expression_statement "bVar7 = 0;" (assignment_expression "bVar7 = 0" identifier = number_literal) ;) (if_statement "if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }" if (parenthesized_expression "(uVar19 == 0x43)" ( (binary_expression "uVar19 == 0x43" identifier == number_literal) )) (compound_statement "{\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }" { (if_statement "if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }" if (parenthesized_expression "(local_90 != 0)" ( (binary_expression "local_90 != 0" identifier != number_literal) )) (compound_statement "{\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }" { (expression_statement "bVar7 = FUN_00443250(local_90);" (assignment_expression "bVar7 = FUN_00443250(local_90)" identifier = (call_expression "FUN_00443250(local_90)" identifier (argument_list "(local_90)" ( identifier )))) ;) (if_statement "if (bVar7 == 0) goto LAB_001ea280;" if (parenthesized_expression "(bVar7 == 0)" ( (binary_expression "bVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001ea280;" goto statement_identifier ;)) })) (expression_statement "lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10)" identifier = (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (lVar11 == 0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    FUN_001dc9d0();\n                  }" if (parenthesized_expression "(lVar11 == 0)" ( (binary_expression "lVar11 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    FUN_001dc9d0();\n                  }" { (labeled_statement "LAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    FUN_001dc9d0();" statement_identifier : comment (expression_statement "FUN_001dc9d0();" (call_expression "FUN_001dc9d0()" identifier (argument_list "()" ( ))) ;)) })) (if_statement "if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;" if (parenthesized_expression "(*(char *)(lVar11 + 0x2a61) != '\0')" ( (binary_expression "*(char *)(lVar11 + 0x2a61) != '\0'" (pointer_expression "*(char *)(lVar11 + 0x2a61)" * (cast_expression "(char *)(lVar11 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 0x2a61)" ( (binary_expression "lVar11 + 0x2a61" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001ea420;" goto statement_identifier ;)) (expression_statement "bVar7 = 0;" (assignment_expression "bVar7 = 0" identifier = number_literal) ;) (if_statement "if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }" if (parenthesized_expression "(*(char *)(lVar11 + 0x65e9) != '\0')" ( (binary_expression "*(char *)(lVar11 + 0x65e9) != '\0'" (pointer_expression "*(char *)(lVar11 + 0x65e9)" * (cast_expression "(char *)(lVar11 + 0x65e9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 0x65e9)" ( (binary_expression "lVar11 + 0x65e9" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    uVar19 = 0x46;\n                  }" { (expression_statement "uVar19 = 0x46;" (assignment_expression "uVar19 = 0x46" identifier = number_literal) ;) })) })) }))))))) }))) })))) }) (else_clause "else {\nLAB_001ea1cd:\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (cVar6 != '\t') {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar7 = 0;\n        }" else (compound_statement "{\nLAB_001ea1cd:\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (cVar6 != '\t') {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar7 = 0;\n        }" { (labeled_statement "LAB_001ea1cd:\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (cVar6 != '\t') {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }" statement_identifier : (if_statement "if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (cVar6 != '\t') {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }" if (parenthesized_expression "(cVar6 == '\x01')" ( (binary_expression "cVar6 == '\x01'" identifier == (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }" { (if_statement "if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }" if (parenthesized_expression "((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)" ( (binary_expression "(ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18" (call_expression "(ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555)" ( (binary_expression "(plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555" (parenthesized_expression "(plVar2[0x2d] - plVar2[0x2c] >> 3)" ( (binary_expression "plVar2[0x2d] - plVar2[0x2c] >> 3" (binary_expression "plVar2[0x2d] - plVar2[0x2c]" (subscript_expression "plVar2[0x2d]" identifier [ number_literal ]) - (subscript_expression "plVar2[0x2c]" identifier [ number_literal ])) >> number_literal) )) * number_literal) ))) <= (cast_expression "(ulong)uVar18" ( (type_descriptor "ulong" type_identifier) ) identifier)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }" { comment (expression_statement "FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");" (call_expression "FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol")" identifier (argument_list "("../../gold/object.h",0x8c1,"local_symbol")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""local_symbol"" " string_content ") ))) ;) })) (expression_statement "lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;" (assignment_expression "lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18" identifier = (binary_expression "plVar2[0x2c] + (ulong)uVar18 * 0x18" (subscript_expression "plVar2[0x2c]" identifier [ number_literal ]) + (binary_expression "(ulong)uVar18 * 0x18" (cast_expression "(ulong)uVar18" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal))) ;) (if_statement "if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }" if (parenthesized_expression "((char)*(byte *)(lVar10 + 0xb) < '\0')" ( (binary_expression "(char)*(byte *)(lVar10 + 0xb) < '\0'" (cast_expression "(char)*(byte *)(lVar10 + 0xb)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)(lVar10 + 0xb)" * (cast_expression "(byte *)(lVar10 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + 0xb)" ( (binary_expression "lVar10 + 0xb" identifier + number_literal) ))))) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }" { (expression_statement "local_6c = local_6c + *(int *)(lVar10 + 0x10);" (assignment_expression "local_6c = local_6c + *(int *)(lVar10 + 0x10)" identifier = (binary_expression "local_6c + *(int *)(lVar10 + 0x10)" identifier + (pointer_expression "*(int *)(lVar10 + 0x10)" * (cast_expression "(int *)(lVar10 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + 0x10)" ( (binary_expression "lVar10 + 0x10" identifier + number_literal) )))))) ;) }) (else_clause "else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }" else (compound_statement "{\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }" { (if_statement "if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;" if (parenthesized_expression "((*(byte *)(lVar10 + 0xb) & 8) == 0)" ( (binary_expression "(*(byte *)(lVar10 + 0xb) & 8) == 0" (parenthesized_expression "(*(byte *)(lVar10 + 0xb) & 8)" ( (binary_expression "*(byte *)(lVar10 + 0xb) & 8" (pointer_expression "*(byte *)(lVar10 + 0xb)" * (cast_expression "(byte *)(lVar10 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + 0xb)" ( (binary_expression "lVar10 + 0xb" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_001eacc0;" goto statement_identifier ;)) (expression_statement "puVar4 = *(uint **)(lVar10 + 0x10);" (assignment_expression "puVar4 = *(uint **)(lVar10 + 0x10)" identifier = (pointer_expression "*(uint **)(lVar10 + 0x10)" * (cast_expression "(uint **)(lVar10 + 0x10)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar10 + 0x10)" ( (binary_expression "lVar10 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar18 = *puVar4;" (assignment_expression "uVar18 = *puVar4" identifier = (pointer_expression "*puVar4" * identifier)) ;) (if_statement "if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }" if (parenthesized_expression "(local_6c < 0xffffff00)" ( (binary_expression "local_6c < 0xffffff00" identifier < number_literal) )) (compound_statement "{\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }" { (expression_statement "uVar18 = uVar18 + local_6c;" (assignment_expression "uVar18 = uVar18 + local_6c" identifier = (binary_expression "uVar18 + local_6c" identifier + identifier)) ;) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) })) (expression_statement "uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);" (assignment_expression "uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4)" identifier = (binary_expression "(ulong)uVar18 % *(ulong *)(puVar4 + 4)" (cast_expression "(ulong)uVar18" ( (type_descriptor "ulong" type_identifier) ) identifier) % (pointer_expression "*(ulong *)(puVar4 + 4)" * (cast_expression "(ulong *)(puVar4 + 4)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 4)" ( (binary_expression "puVar4 + 4" identifier + number_literal) )))))) ;) (expression_statement "plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);" (assignment_expression "plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8)" identifier = (pointer_expression "*(long **)(*(long *)(puVar4 + 2) + uVar13 * 8)" * (cast_expression "(long **)(*(long *)(puVar4 + 2) + uVar13 * 8)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(long *)(puVar4 + 2) + uVar13 * 8)" ( (binary_expression "*(long *)(puVar4 + 2) + uVar13 * 8" (pointer_expression "*(long *)(puVar4 + 2)" * (cast_expression "(long *)(puVar4 + 2)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 2)" ( (binary_expression "puVar4 + 2" identifier + number_literal) )))) + (binary_expression "uVar13 * 8" identifier * number_literal)) ))))) ;) (if_statement "if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }" if (parenthesized_expression "(plVar21 != (long *)0x0)" ( (binary_expression "plVar21 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }" { (expression_statement "uVar12 = ((long *)*plVar21)[1];" (assignment_expression "uVar12 = ((long *)*plVar21)[1]" identifier = (subscript_expression "((long *)*plVar21)[1]" (parenthesized_expression "((long *)*plVar21)" ( (cast_expression "(long *)*plVar21" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar21" * identifier)) )) [ number_literal ])) ;) (expression_statement "plVar5 = (long *)*plVar21;" (assignment_expression "plVar5 = (long *)*plVar21" identifier = (cast_expression "(long *)*plVar21" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar21" * identifier))) ;) (while_statement "while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }" while (parenthesized_expression "(plVar17 = plVar5, uVar12 != uVar18)" ( (comma_expression "plVar17 = plVar5, uVar12 != uVar18" (assignment_expression "plVar17 = plVar5" identifier = identifier) , (binary_expression "uVar12 != uVar18" identifier != identifier)) )) (compound_statement "{\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }" { (expression_statement "plVar5 = (long *)*plVar17;" (assignment_expression "plVar5 = (long *)*plVar17" identifier = (cast_expression "(long *)*plVar17" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar17" * identifier))) ;) (if_statement "if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;" if (parenthesized_expression "((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13))" ( (binary_expression "(plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)" (parenthesized_expression "(plVar5 == (long *)0x0)" ( (binary_expression "plVar5 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)" ( (comma_expression "uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13" (assignment_expression "uVar12 = plVar5[1]" identifier = (subscript_expression "plVar5[1]" identifier [ number_literal ])) , (comma_expression "plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13" (assignment_expression "plVar21 = plVar17" identifier = identifier) , (binary_expression "uVar12 % *(ulong *)(puVar4 + 4) != uVar13" (binary_expression "uVar12 % *(ulong *)(puVar4 + 4)" identifier % (pointer_expression "*(ulong *)(puVar4 + 4)" * (cast_expression "(ulong *)(puVar4 + 4)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 4)" ( (binary_expression "puVar4 + 4" identifier + number_literal) ))))) != identifier))) ))) )) (goto_statement "goto LAB_001ea928;" goto statement_identifier ;)) })) (if_statement "if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }" if (parenthesized_expression "(*plVar21 != 0)" ( (binary_expression "*plVar21 != 0" (pointer_expression "*plVar21" * identifier) != number_literal) )) (compound_statement "{\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }" { (expression_statement "local_6c = local_6c + *(int *)(*plVar21 + 0x10);" (assignment_expression "local_6c = local_6c + *(int *)(*plVar21 + 0x10)" identifier = (binary_expression "local_6c + *(int *)(*plVar21 + 0x10)" identifier + (pointer_expression "*(int *)(*plVar21 + 0x10)" * (cast_expression "(int *)(*plVar21 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar21 + 0x10)" ( (binary_expression "*plVar21 + 0x10" (pointer_expression "*plVar21" * identifier) + number_literal) )))))) ;) (goto_statement "goto LAB_001ea649;" goto statement_identifier ;) })) })) (labeled_statement "LAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);" statement_identifier : (expression_statement "iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);" (assignment_expression "iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18)" identifier = (call_expression "FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18)" identifier (argument_list "(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18)" ( identifier , identifier , (binary_expression "*(uint *)(lVar10 + 8) & 0x7ffffff" (pointer_expression "*(uint *)(lVar10 + 8)" * (cast_expression "(uint *)(lVar10 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + 8)" ( (binary_expression "lVar10 + 8" identifier + number_literal) )))) & number_literal) , identifier )))) ;)) (expression_statement "local_6c = local_6c + iVar9;" (assignment_expression "local_6c = local_6c + iVar9" identifier = (binary_expression "local_6c + iVar9" identifier + identifier)) ;) }))) (labeled_statement "LAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }" statement_identifier : (if_statement "if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }" { (if_statement "if (lVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }" if (parenthesized_expression "(lVar11 == 0)" ( (binary_expression "lVar11 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }" { comment (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x290b,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;) })) (if_statement "if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }" if (parenthesized_expression "((*(byte *)(lVar11 + 0x20) & 1) == 0)" ( (binary_expression "(*(byte *)(lVar11 + 0x20) & 1) == 0" (parenthesized_expression "(*(byte *)(lVar11 + 0x20) & 1)" ( (binary_expression "*(byte *)(lVar11 + 0x20) & 1" (pointer_expression "*(byte *)(lVar11 + 0x20)" * (cast_expression "(byte *)(lVar11 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 0x20)" ( (binary_expression "lVar11 + 0x20" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }" { comment (expression_statement "FUN_00352af0("../../gold/output.h",0xc5,"address");" (call_expression "FUN_00352af0("../../gold/output.h",0xc5,"address")" identifier (argument_list "("../../gold/output.h",0xc5,"address")" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""address"" " string_content ") ))) ;) })) (expression_statement "local_6c = local_6c - *(int *)(lVar11 + 8);" (assignment_expression "local_6c = local_6c - *(int *)(lVar11 + 8)" identifier = (binary_expression "local_6c - *(int *)(lVar11 + 8)" identifier - (pointer_expression "*(int *)(lVar11 + 8)" * (cast_expression "(int *)(lVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 8)" ( (binary_expression "lVar11 + 8" identifier + number_literal) )))))) ;) (goto_statement "goto joined_r0x001ea206;" goto statement_identifier ;) }))) }) (else_clause "else {\n            if (cVar6 != '\t') {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }" else (compound_statement "{\n            if (cVar6 != '\t') {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }" { (if_statement "if (cVar6 != '\t') {\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }" if (parenthesized_expression "(cVar6 != '\t')" ( (binary_expression "cVar6 != '\t'" identifier != (char_literal "'\t'" ' escape_sequence ')) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }" { comment (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x2922,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;) })) (if_statement "if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }" if (parenthesized_expression "(0x7fff < (int)local_6c)" ( (binary_expression "0x7fff < (int)local_6c" number_literal < (cast_expression "(int)local_6c" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n              local_6c = local_48 + local_6c;\n            }" { (expression_statement "local_6c = local_48 + local_6c;" (assignment_expression "local_6c = local_48 + local_6c" identifier = (binary_expression "local_48 + local_6c" identifier + identifier)) ;) })) (if_statement "if (cVar1 == '\0') goto joined_r0x001ea206;" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto joined_r0x001ea206;" goto statement_identifier ;)) })))) (labeled_statement "LAB_001ea420:\n          bVar7 = 0;" statement_identifier : (expression_statement "bVar7 = 0;" (assignment_expression "bVar7 = 0" identifier = number_literal) ;)) }))) (labeled_statement "LAB_001ea280:\n        piVar15[2] = local_6c;" statement_identifier : (expression_statement "piVar15[2] = local_6c;" (assignment_expression "piVar15[2] = local_6c" (subscript_expression "piVar15[2]" identifier [ number_literal ]) = identifier) ;)) (expression_statement "piVar14 = piVar15 + 3;" (assignment_expression "piVar14 = piVar15 + 3" identifier = (binary_expression "piVar15 + 3" identifier + number_literal)) ;) (expression_statement "*piVar15 = local_80;" (assignment_expression "*piVar15 = local_80" (pointer_expression "*piVar15" * identifier) = identifier) ;) (expression_statement "piVar15[1] = iVar16 * 0x100 + uVar19;" (assignment_expression "piVar15[1] = iVar16 * 0x100 + uVar19" (subscript_expression "piVar15[1]" identifier [ number_literal ]) = (binary_expression "iVar16 * 0x100 + uVar19" (binary_expression "iVar16 * 0x100" identifier * number_literal) + identifier)) ;) })) (expression_statement "uVar20 = uVar20 + 1;" (assignment_expression "uVar20 = uVar20 + 1" identifier = (binary_expression "uVar20 + 1" identifier + number_literal)) ;) (expression_statement "param_4 = param_4 + 3;" (assignment_expression "param_4 = param_4 + 3" identifier = (binary_expression "param_4 + 3" identifier + number_literal)) ;) (if_statement "if (param_5 == uVar20) {\n        local_78 = (long)piVar14 - (long)param_11;\n        goto LAB_001ea900;\n      }" if (parenthesized_expression "(param_5 == uVar20)" ( (binary_expression "param_5 == uVar20" identifier == identifier) )) (compound_statement "{\n        local_78 = (long)piVar14 - (long)param_11;\n        goto LAB_001ea900;\n      }" { (expression_statement "local_78 = (long)piVar14 - (long)param_11;" (assignment_expression "local_78 = (long)piVar14 - (long)param_11" identifier = (binary_expression "(long)piVar14 - (long)param_11" (cast_expression "(long)piVar14" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)param_11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (goto_statement "goto LAB_001ea900;" goto statement_identifier ;) })) (expression_statement "uVar13 = uVar20 & 0xffffffff;" (assignment_expression "uVar13 = uVar20 & 0xffffffff" identifier = (binary_expression "uVar20 & 0xffffffff" identifier & number_literal)) ;) (expression_statement "lVar11 = *(long *)param_2[5];" (assignment_expression "lVar11 = *(long *)param_2[5]" identifier = (pointer_expression "*(long *)param_2[5]" * (cast_expression "(long *)param_2[5]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[5]" identifier [ number_literal ])))) ;) (expression_statement "piVar15 = piVar14;" (assignment_expression "piVar15 = piVar14" identifier = identifier) ;) }) while (parenthesized_expression "(uVar13 < (ulong)(((long *)param_2[5])[1] - lVar11))" ( (binary_expression "uVar13 < (ulong)(((long *)param_2[5])[1] - lVar11)" identifier < (call_expression "(ulong)(((long *)param_2[5])[1] - lVar11)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(((long *)param_2[5])[1] - lVar11)" ( (binary_expression "((long *)param_2[5])[1] - lVar11" (subscript_expression "((long *)param_2[5])[1]" (parenthesized_expression "((long *)param_2[5])" ( (cast_expression "(long *)param_2[5]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[5]" identifier [ number_literal ])) )) [ number_literal ]) - identifier) )))) )) ;) })) comment (expression_statement "FUN_00352af0("../../gold/reloc.h",0x127,"strategy");" (call_expression "FUN_00352af0("../../gold/reloc.h",0x127,"strategy")" identifier (argument_list "("../../gold/reloc.h",0x127,"strategy")" ( (string_literal ""../../gold/reloc.h"" " string_content ") , number_literal , (string_literal ""strategy"" " string_content ") ))) ;) })))
(translation_unit "/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Enum "ELFOSABI": Some values do not have unique names */\n/* DWARF original prototype: void relocate_relocs(Target_powerpc<32,_false> * this,\n   Relocate_info<32,_false> * relinfo, uint sh_type, uchar * prelocs, size_t reloc_count,\n   Output_section * output_section, Elf_Off offset_in_output_section, uchar * param_7, Address\n   view_address, section_size_type param_9, uchar * reloc_view, section_size_type reloc_view_size)\n    */\n\nvoid __thiscall\nanon_unknown.dwarf_6a1ea8::Target_powerpc<32,_false>::relocate_relocs\n          (Target_powerpc<32,_false> *this,Relocate_info<32,_false> *relinfo,uint sh_type,\n          uchar *prelocs,size_t reloc_count,Output_section *output_section,\n          Elf_Off offset_in_output_section,uchar *param_7,Address view_address,\n          section_size_type param_9,uchar *reloc_view,section_size_type reloc_view_size)\n\n{\n  bool bVar1;\n  uchar uVar2;\n  Sized_relobj_file<32,_false> *object;\n  _func_int_varargs **pp_Var3;\n  _func_int_varargs *p_Var4;\n  pointer ppOVar5;\n  pointer pSVar6;\n  pointer ppSVar7;\n  General_options *pGVar8;\n  Merged_symbol_value<32> *this_00;\n  _Hash_node_base *p_Var9;\n  pointer puVar10;\n  char cVar11;\n  byte bVar12;\n  bool bVar13;\n  Value input_offset;\n  int iVar14;\n  Elf_Addr EVar15;\n  section_offset_type sVar16;\n  undefined4 extraout_var;\n  Output_section *pOVar17;\n  ulong uVar18;\n  _Hash_node_base *p_Var19;\n  pointer puVar20;\n  ulong uVar21;\n  uint *puVar22;\n  uint *puVar23;\n  uint uVar24;\n  ulong uVar25;\n  __bucket_type p_Var26;\n  Output_segment *this_01;\n  uint uVar27;\n  uint uVar28;\n  ulong uVar29;\n  __bucket_type p_Var30;\n  Symbol *local_90;\n  uint local_80;\n  size_t local_78;\n  uint local_70;\n  uint local_6c;\n  uint local_48;\n  \n  if (sh_type != 4) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n  }\n  object = relinfo->object;\n  pp_Var3 = (object->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object;\n  p_Var4 = pp_Var3[0x23];\n  if (p_Var4 == gold::Relobj::local_symbol_count) {\n    local_70 = (*pp_Var3[0x2f])();\n  }\n  else {\n    local_70 = (*p_Var4)(object);\n  }\n  local_48 = *(uint *)((long)&object[1].super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                              _vptr_Object + 4);\n  if (local_48 != 0) {\n    puVar10 = (object->super_Sized_relobj<32,_false>).section_offsets_.\n              super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start;\n    if ((ulong)((long)(object->super_Sized_relobj<32,_false>).section_offsets_.\n                      super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                      _M_finish - (long)puVar10 >> 2) <= (ulong)local_48) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/object.h",0x7f7,"get_output_section_offset");\n    }\n    local_48 = puVar10[local_48];\n    if (local_48 == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n    }\n  }\n  if (gold::parameters->options_ == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n  }\n  bVar1 = (gold::parameters->options_->relocatable_).value;\n  local_78 = reloc_count;\n  if (reloc_count == 0) {\nLAB_001ea900:\n    if (reloc_view_size != local_78) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }\n    return;\n  }\n  puVar20 = (relinfo->rr->reloc_strategies_).\n            super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_start;\n  if ((relinfo->rr->reloc_strategies_).\n      super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_finish != puVar20\n     ) {\n    uVar29 = 0;\n    uVar18 = 0;\n    bVar12 = 0;\n    puVar23 = (uint *)reloc_view;\n    do {\n      uVar2 = puVar20[uVar18];\n      puVar22 = puVar23;\n      if (uVar2 != '\b') {\n        local_80 = *(uint *)prelocs;\n        local_6c = *(uint *)((long)prelocs + 8);\n        uVar27 = *(uint *)((long)prelocs + 4) >> 8;\n        uVar18 = (ulong)uVar27;\n        uVar28 = 0;\n        if (bVar12 == 0) {\n          uVar28 = *(uint *)((long)prelocs + 4) & 0xff;\n        }\n        if (uVar27 < local_70) {\n          if (uVar2 == '\x01') {\n            pSVar6 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=\n                uVar18) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            uVar25 = (ulong)(*(uint *)&pSVar6[uVar18].field_0x8 & 0x7ffffff);\n            if ((pSVar6[uVar18].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            p_Var4 = (object->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x18];\n            if (p_Var4 == gold::Relobj::do_output_section) {\n              ppOVar5 = (object->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_start;\n              if ((ulong)((long)(object->super_Sized_relobj<32,_false>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (long)ppOVar5 >> 3) <= uVar25) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              pOVar17 = ppOVar5[uVar25];\n            }\n            else {\n              iVar14 = (*p_Var4)(object);\n              pOVar17 = (Output_section *)CONCAT44(extraout_var,iVar14);\n            }\n            if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar24 = pOVar17->symtab_index_;\n            if (uVar24 == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = (Symbol *)0x0;\n            goto LAB_001ea1a0;\n          }\n          if ((uVar2 != '\0') && (uVar2 != '\t')) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          if (uVar27 == 0) {\n            local_90 = (Symbol *)0x0;\n            uVar24 = 0;\n            pOVar17 = (Output_section *)0x0;\n            goto LAB_001ea1a0;\n          }\n          pSVar6 = (object->local_values_).\n                   super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                   ._M_impl._M_start;\n          if ((ulong)(((long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                             ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=\n              (ulong)uVar27) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x8ca,"symtab_index");\n          }\n          uVar24 = pSVar6[uVar27].output_symtab_index_;\n          if ((uVar24 == 0 || uVar24 == 0xfffffffe) || (uVar24 == 0xffffffff)) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x704,"output_symtab_index");\n          }\n          local_90 = (Symbol *)0x0;\n          pOVar17 = (Output_section *)0x0;\n          if (offset_in_output_section == 0xffffffff) goto LAB_001ea38f;\nLAB_001ea1ae:\n          if (bVar1 == false) goto LAB_001ea4ab;\n          local_80 = local_80 + offset_in_output_section;\nLAB_001ea1c4:\n          if (uVar2 != '\0') goto LAB_001ea1cd;\n          goto LAB_001ea420;\n        }\n        if (uVar27 < object->local_symbol_count_) {\nLAB_001eab10:\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n        }\n        ppSVar7 = (object->symbols_).\n                  super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start\n        ;\n        uVar18 = (ulong)(uVar27 - object->local_symbol_count_);\n        if ((ulong)((long)(object->symbols_).\n                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                          _M_finish - (long)ppSVar7 >> 3) <= uVar18) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        local_90 = ppSVar7[uVar18];\n        if (local_90 == (Symbol *)0x0) goto LAB_001eab10;\n        if ((local_90->field_0x3a & 0x10) != 0) {\n          local_90 = gold::Symbol_table::resolve_forwards(relinfo->symtab,local_90);\n        }\n        uVar24 = local_90->symtab_index_;\n        if (uVar24 == 0) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n        }\n        pOVar17 = (Output_section *)0x0;\nLAB_001ea1a0:\n        if (offset_in_output_section != 0xffffffff) goto LAB_001ea1ae;\nLAB_001ea38f:\n        sVar16 = gold::Output_section::output_offset\n                           (output_section,(Relobj *)object,relinfo->data_shndx,(ulong)local_80);\n        if (sVar16 == -1) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n        }\n        local_80 = (uint)sVar16;\n        if (bVar1 != false) goto LAB_001ea1c4;\nLAB_001ea4ab:\n        local_80 = local_80 + view_address;\n        if (uVar2 == '\0') {\njoined_r0x001ea206:\n          if (uVar28 - 0x4f < 4) {\n            uVar27 = uVar28 - 0x4f;\n            cVar11 = true;\n            if (local_90 != (Symbol *)0x0) {\n              cVar11 = gold::Symbol::final_value_is_known(local_90);\n            }\n            pGVar8 = gold::parameters->options_;\n            if (pGVar8 == (General_options *)0x0) {\nLAB_001eab88:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }\n            if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n            bVar12 = 0;\n            if ((pGVar8->tls_optimize_).value != false) {\n              uVar28 = uVar28 + 8;\njoined_r0x001ea272:\n              bVar12 = 0;\n              if (cVar11 != '\0') {\n                bVar12 = 0;\n                uVar28 = -(uint)(uVar27 < 2) & 0x48;\n              }\n            }\n          }\n          else {\n            uVar27 = uVar28 - 0x53;\n            if (uVar27 < 4) {\n              pGVar8 = gold::parameters->options_;\n              if (pGVar8 == (General_options *)0x0) {\nLAB_001eac3a:\n                    /* WARNING: Subroutine does not return */\n                param_plt_align<64>();\n              }\n              if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n              bVar12 = 0;\n              if (((pGVar8->tls_optimize_).value != false) && (uVar28 = 0, uVar27 < 2)) {\n                this_01 = relinfo->layout->tls_segment_;\n                pOVar17 = gold::Output_segment::first_section(this_01);\n                if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                uVar24 = pOVar17->symtab_index_;\n                if (uVar24 == 0) {\nLAB_001eacb7:\n                    /* WARNING: Subroutine does not return */\n                  gold::Output_section::symtab_index((Output_section *)this_01);\n                }\n                local_6c = 0x8000;\n                uVar28 = 0x48;\n              }\n            }\n            else {\n              uVar27 = uVar28 - 0x57;\n              if (uVar27 < 4) {\n                if ((local_90 == (Symbol *)0x0) ||\n                   (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)) {\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    param_plt_align<64>();\n                  }\n                  if ((pGVar8->shared_).value == false) {\n                    cVar11 = (pGVar8->tls_optimize_).value;\n                    goto joined_r0x001ea272;\n                  }\n                  goto LAB_001ea420;\n                }\n              }\n              else if (uVar28 == 0x5f) {\n                bVar13 = true;\n                if (local_90 != (Symbol *)0x0) {\n                  bVar13 = gold::Symbol::final_value_is_known(local_90);\n                }\n                pGVar8 = gold::parameters->options_;\n                if (pGVar8 == (General_options *)0x0) goto LAB_001eab88;\n                bVar12 = 0;\n                if (((pGVar8->shared_).value == false) &&\n                   (bVar12 = (pGVar8->tls_optimize_).value, (bool)bVar12 != false)) {\n                  if (bVar13 != false) {\n                    bVar12 = bVar13;\n                  }\n                  uVar28 = ~-(uint)(bVar13 == false) & 0x46;\n                }\n              }\n              else if (uVar28 == 0x60) {\n                pGVar8 = gold::parameters->options_;\n                if (pGVar8 == (General_options *)0x0) goto LAB_001eac3a;\n                if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                bVar12 = (pGVar8->tls_optimize_).value;\n                if ((bool)bVar12 != false) {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar17 = gold::Output_segment::first_section(this_01);\n                  if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar12 = pOVar17->field_0xc8 & 1;\n                  if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar24 = pOVar17->symtab_index_;\n                  if (uVar24 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar28 = 0x46;\n                }\n              }\n              else {\n                bVar12 = 0;\n                if ((uVar28 == 0x43) &&\n                   ((local_90 == (Symbol *)0x0 ||\n                    (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)))) {\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) goto LAB_001eabed;\n                  if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                  if ((pGVar8->tls_optimize_).value != false) {\n                    uVar28 = 0x46;\n                  }\n                  bVar12 = 0;\n                }\n              }\n            }\n          }\n        }\n        else {\nLAB_001ea1cd:\n          uVar18 = (ulong)uVar27;\n          if (uVar2 == '\x01') {\n            pSVar6 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=\n                uVar18) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            if ((char)pSVar6[uVar18].field_0xb < '\0') {\n              local_6c = local_6c + pSVar6[uVar18].u_.value;\n            }\n            else {\n              if ((pSVar6[uVar18].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x6ab,"value");\n              }\n              this_00 = pSVar6[uVar18].u_.merged_symbol_value;\n              input_offset = this_00->input_value_;\n              if (local_6c < 0xffffff00) {\n                input_offset = input_offset + local_6c;\n                local_6c = 0;\n              }\n              uVar25 = (this_00->output_addresses_)._M_h._M_bucket_count;\n              uVar21 = (ulong)input_offset % uVar25;\n              p_Var30 = (this_00->output_addresses_)._M_h._M_buckets[uVar21];\n              if (p_Var30 != (__bucket_type)0x0) {\n                p_Var19 = p_Var30->_M_nxt[1]._M_nxt;\n                p_Var9 = p_Var30->_M_nxt;\n                while (p_Var26 = p_Var9, p_Var19 != (_Hash_node_base *)(ulong)input_offset) {\n                  p_Var9 = p_Var26->_M_nxt;\n                  if ((p_Var9 == (_Hash_node_base *)0x0) ||\n                     (p_Var19 = p_Var9[1]._M_nxt, p_Var30 = p_Var26,\n                     (ulong)p_Var19 % uVar25 != uVar21)) goto LAB_001ea928;\n                }\n                if (p_Var30->_M_nxt != (_Hash_node_base *)0x0) {\n                  local_6c = local_6c + *(int *)&p_Var30->_M_nxt[2]._M_nxt;\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              EVar15 = gold::Merged_symbol_value<32>::value_from_output_section\n                                 (this_00,(Relobj *)object,\n                                  *(uint *)&pSVar6[uVar18].field_0x8 & 0x7ffffff,input_offset);\n              local_6c = local_6c + EVar15;\n            }\nLAB_001ea649:\n            if (bVar1 == false) {\n              if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if (((pOVar17->super_Output_data).field_0x20 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - (int)(pOVar17->super_Output_data).address_;\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (uVar2 != '\t') {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (bVar1 == false) goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar12 = 0;\n        }\n        puVar23[2] = local_6c;\n        puVar22 = puVar23 + 3;\n        *puVar23 = local_80;\n        puVar23[1] = uVar24 * 0x100 + uVar28;\n      }\n      uVar29 = uVar29 + 1;\n      prelocs = (uchar *)((long)prelocs + 0xc);\n      if (reloc_count == uVar29) {\n        local_78 = (long)puVar22 - (long)reloc_view;\n        goto LAB_001ea900;\n      }\n      uVar18 = uVar29 & 0xffffffff;\n      puVar20 = (relinfo->rr->reloc_strategies_).\n                super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_start;\n      puVar23 = puVar22;\n    } while (uVar18 < (ulong)((long)(relinfo->rr->reloc_strategies_).\n                                    super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>\n                                    ._M_impl._M_finish - (long)puVar20));\n  }\n                    /* WARNING: Subroutine does not return */\n  gold::do_gold_unreachable("../../gold/reloc.h",0x127,"strategy");\n}\n\n" comment comment comment (declaration "void __thiscall\nanon_unknown.dwarf_6a1ea8::Target_powerpc<32,_false>::relocate_relocs\n          (Target_powerpc<32,_false> *this,Relocate_info<32,_false> *relinfo,uint sh_type,\n          uchar *prelocs,size_t reloc_count,Output_section *output_section,\n          Elf_Off offset_in_output_section,uchar *param_7,Address view_address,\n          section_size_type param_9,uchar *reloc_view,section_size_type reloc_view_size)\n\n{\n  bool bVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "anon_unknown.dwarf_6a1ea8::" identifier . identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "_false>::relocate_relocs\n          (Target_powerpc<32,_false> *this,Relocate_info<32,_false> *relinfo,uint sh_type,\n          uchar *prelocs,size_t reloc_count,Output_section *output_section,\n          Elf_Off offset_in_output_section,uchar *param_7,Address view_address,\n          section_size_type param_9,uchar *reloc_view,section_size_type reloc_view_size)\n\n{\n  bool" identifier > : : (function_declarator "relocate_relocs\n          (Target_powerpc<32,_false> *this,Relocate_info<32,_false> *relinfo,uint sh_type,\n          uchar *prelocs,size_t reloc_count,Output_section *output_section,\n          Elf_Off offset_in_output_section,uchar *param_7,Address view_address,\n          section_size_type param_9,uchar *reloc_view,section_size_type reloc_view_size)" identifier (parameter_list "(Target_powerpc<32,_false> *this,Relocate_info<32,_false> *relinfo,uint sh_type,\n          uchar *prelocs,size_t reloc_count,Output_section *output_section,\n          Elf_Off offset_in_output_section,uchar *param_7,Address view_address,\n          section_size_type param_9,uchar *reloc_view,section_size_type reloc_view_size)" ( (parameter_declaration "Target_powerpc" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Relocate_info" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_false> *relinfo" type_identifier (ERROR ">" >) (pointer_declarator "*relinfo" * identifier)) , (parameter_declaration "uint sh_type" type_identifier identifier) , (parameter_declaration "uchar *prelocs" type_identifier (pointer_declarator "*prelocs" * identifier)) , (parameter_declaration "size_t reloc_count" primitive_type identifier) , (parameter_declaration "Output_section *output_section" type_identifier (pointer_declarator "*output_section" * identifier)) , (parameter_declaration "Elf_Off offset_in_output_section" type_identifier identifier) , (parameter_declaration "uchar *param_7" type_identifier (pointer_declarator "*param_7" * identifier)) , (parameter_declaration "Address view_address" type_identifier identifier) , (parameter_declaration "section_size_type param_9" type_identifier identifier) , (parameter_declaration "uchar *reloc_view" type_identifier (pointer_declarator "*reloc_view" * identifier)) , (parameter_declaration "section_size_type reloc_view_size" type_identifier identifier) ))) { primitive_type) identifier ;) (declaration "uchar uVar2;" type_identifier identifier ;) (expression_statement "Sized_relobj_file<32,_false> *object;" (update_expression "Sized_relobj_file<32,_false> *object" (binary_expression "Sized_relobj_file<32,_false> *object" (binary_expression "Sized_relobj_file<32" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*object" * identifier)) --) ;) (declaration "_func_int_varargs **pp_Var3;" type_identifier (pointer_declarator "**pp_Var3" * (pointer_declarator "*pp_Var3" * identifier)) ;) (declaration "_func_int_varargs *p_Var4;" type_identifier (pointer_declarator "*p_Var4" * identifier) ;) (declaration "pointer ppOVar5;" type_identifier identifier ;) (declaration "pointer pSVar6;" type_identifier identifier ;) (declaration "pointer ppSVar7;" type_identifier identifier ;) (declaration "General_options *pGVar8;" type_identifier (pointer_declarator "*pGVar8" * identifier) ;) (expression_statement "Merged_symbol_value<32> *this_00;" (update_expression "Merged_symbol_value<32> *this_00" (binary_expression "Merged_symbol_value<32> *this_00" (binary_expression "Merged_symbol_value<32" identifier < number_literal) > (pointer_expression "*this_00" * identifier)) --) ;) (declaration "_Hash_node_base *p_Var9;" type_identifier (pointer_declarator "*p_Var9" * identifier) ;) (declaration "pointer puVar10;" type_identifier identifier ;) (declaration "char cVar11;" primitive_type identifier ;) (declaration "byte bVar12;" type_identifier identifier ;) (declaration "bool bVar13;" primitive_type identifier ;) (declaration "Value input_offset;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "Elf_Addr EVar15;" type_identifier identifier ;) (declaration "section_offset_type sVar16;" type_identifier identifier ;) (declaration "undefined4 extraout_var;" type_identifier identifier ;) (declaration "Output_section *pOVar17;" type_identifier (pointer_declarator "*pOVar17" * identifier) ;) (declaration "ulong uVar18;" type_identifier identifier ;) (declaration "_Hash_node_base *p_Var19;" type_identifier (pointer_declarator "*p_Var19" * identifier) ;) (declaration "pointer puVar20;" type_identifier identifier ;) (declaration "ulong uVar21;" type_identifier identifier ;) (declaration "uint *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "uint *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "uint uVar24;" type_identifier identifier ;) (declaration "ulong uVar25;" type_identifier identifier ;) (declaration "__bucket_type p_Var26;" type_identifier identifier ;) (declaration "Output_segment *this_01;" type_identifier (pointer_declarator "*this_01" * identifier) ;) (declaration "uint uVar27;" type_identifier identifier ;) (declaration "uint uVar28;" type_identifier identifier ;) (declaration "ulong uVar29;" type_identifier identifier ;) (declaration "__bucket_type p_Var30;" type_identifier identifier ;) (declaration "Symbol *local_90;" type_identifier (pointer_declarator "*local_90" * identifier) ;) (declaration "uint local_80;" type_identifier identifier ;) (declaration "size_t local_78;" primitive_type identifier ;) (declaration "uint local_70;" type_identifier identifier ;) (declaration "uint local_6c;" type_identifier identifier ;) (declaration "uint local_48;" type_identifier identifier ;) (if_statement "if (sh_type != 4) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n  }" if (parenthesized_expression "(sh_type != 4)" ( (binary_expression "sh_type != 4" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n  }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/powerpc.cc",0x2884,"relocate_relocs");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/powerpc.cc",0x2884,"relocate_relocs");" (call_expression "do_gold_unreachable("../../gold/powerpc.cc",0x2884,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x2884,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;)) })) (expression_statement "object = relinfo->object;" (assignment_expression "object = relinfo->object" identifier = (field_expression "relinfo->object" identifier -> field_identifier)) ;) (expression_statement "pp_Var3 = (object->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object;" (assignment_expression "pp_Var3 = (object->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object" identifier = (field_expression "(object->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object" (field_expression "(object->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_false>)" ( (comma_expression "object->super_Sized_relobj<32,_false" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "p_Var4 = pp_Var3[0x23];" (assignment_expression "p_Var4 = pp_Var3[0x23]" identifier = (subscript_expression "pp_Var3[0x23]" identifier [ number_literal ])) ;) (if_statement "if (p_Var4 == gold::Relobj::local_symbol_count) {\n    local_70 = (*pp_Var3[0x2f])();\n  }\n  else {\n    local_70 = (*p_Var4)(object);\n  }" if (parenthesized_expression "(p_Var4 == gold::Relobj::local_symbol_count)" ( (ERROR "p_Var4 == gold::Relobj::" (binary_expression "p_Var4 == gold" identifier == identifier) : : identifier : :) identifier )) (compound_statement "{\n    local_70 = (*pp_Var3[0x2f])();\n  }" { (expression_statement "local_70 = (*pp_Var3[0x2f])();" (assignment_expression "local_70 = (*pp_Var3[0x2f])()" identifier = (call_expression "(*pp_Var3[0x2f])()" (parenthesized_expression "(*pp_Var3[0x2f])" ( (pointer_expression "*pp_Var3[0x2f]" * (subscript_expression "pp_Var3[0x2f]" identifier [ number_literal ])) )) (argument_list "()" ( )))) ;) }) (else_clause "else {\n    local_70 = (*p_Var4)(object);\n  }" else (compound_statement "{\n    local_70 = (*p_Var4)(object);\n  }" { (expression_statement "local_70 = (*p_Var4)(object);" (assignment_expression "local_70 = (*p_Var4)(object)" identifier = (call_expression "(*p_Var4)(object)" (parenthesized_expression "(*p_Var4)" ( (pointer_expression "*p_Var4" * identifier) )) (argument_list "(object)" ( identifier )))) ;) }))) (expression_statement "local_48 = *(uint *)((long)&object[1].super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                              _vptr_Object + 4);" (assignment_expression "local_48 = *(uint *)((long)&object[1].super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                              _vptr_Object + 4)" identifier = (pointer_expression "*(uint *)((long)&object[1].super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                              _vptr_Object + 4)" * (cast_expression "(uint *)((long)&object[1].super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                              _vptr_Object + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&object[1].super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                              _vptr_Object + 4)" ( (comma_expression "(long)&object[1].super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                              _vptr_Object + 4" (binary_expression "(long)&object[1].super_Sized_relobj<32" (cast_expression "(long)&object[1].super_Sized_relobj" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&object[1].super_Sized_relobj" & (field_expression "object[1].super_Sized_relobj" (subscript_expression "object[1]" identifier [ number_literal ]) . field_identifier))) < number_literal) , (binary_expression "_false>.super_Relobj.super_Object.\n                              _vptr_Object + 4" (field_expression "_false>.super_Relobj.super_Object.\n                              _vptr_Object" (field_expression "_false>.super_Relobj.super_Object" (field_expression "_false>.super_Relobj" identifier (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) + number_literal)) ))))) ;) (if_statement "if (local_48 != 0) {\n    puVar10 = (object->super_Sized_relobj<32,_false>).section_offsets_.\n              super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start;\n    if ((ulong)((long)(object->super_Sized_relobj<32,_false>).section_offsets_.\n                      super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                      _M_finish - (long)puVar10 >> 2) <= (ulong)local_48) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/object.h",0x7f7,"get_output_section_offset");\n    }\n    local_48 = puVar10[local_48];\n    if (local_48 == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n    }\n  }" if (parenthesized_expression "(local_48 != 0)" ( (binary_expression "local_48 != 0" identifier != number_literal) )) (compound_statement "{\n    puVar10 = (object->super_Sized_relobj<32,_false>).section_offsets_.\n              super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start;\n    if ((ulong)((long)(object->super_Sized_relobj<32,_false>).section_offsets_.\n                      super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                      _M_finish - (long)puVar10 >> 2) <= (ulong)local_48) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/object.h",0x7f7,"get_output_section_offset");\n    }\n    local_48 = puVar10[local_48];\n    if (local_48 == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n    }\n  }" { (ERROR "puVar10 = (object->super_Sized_relobj<32,_false>).section_offsets_.\n              super__Vector_base<unsigned_int,_std::" (comma_expression "puVar10 = (object->super_Sized_relobj<32,_false>).section_offsets_.\n              super__Vector_base<unsigned_int,_std" (assignment_expression "puVar10 = (object->super_Sized_relobj<32,_false>).section_offsets_.\n              super__Vector_base<unsigned_int" identifier = (binary_expression "(object->super_Sized_relobj<32,_false>).section_offsets_.\n              super__Vector_base<unsigned_int" (field_expression "(object->super_Sized_relobj<32,_false>).section_offsets_.\n              super__Vector_base" (field_expression "(object->super_Sized_relobj<32,_false>).section_offsets_" (parenthesized_expression "(object->super_Sized_relobj<32,_false>)" ( (comma_expression "object->super_Sized_relobj<32,_false" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) < identifier)) , identifier) : :) (expression_statement "allocator<unsigned_int>_>._M_impl._M_start;" (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) ;) (if_statement "if ((ulong)((long)(object->super_Sized_relobj<32,_false>).section_offsets_.\n                      super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                      _M_finish - (long)puVar10 >> 2) <= (ulong)local_48) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/object.h",0x7f7,"get_output_section_offset");\n    }" if (parenthesized_expression "((ulong)((long)(object->super_Sized_relobj<32,_false>).section_offsets_.\n                      super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                      _M_finish - (long)puVar10 >> 2) <= (ulong)local_48)" ( (binary_expression "(ulong)((long)(object->super_Sized_relobj<32,_false>).section_offsets_.\n                      super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                      _M_finish - (long)puVar10 >> 2) <= (ulong)local_48" (call_expression "(ulong)((long)(object->super_Sized_relobj<32,_false>).section_offsets_.\n                      super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                      _M_finish - (long)puVar10 >> 2)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)(object->super_Sized_relobj<32,_false>).section_offsets_.\n                      super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                      _M_finish - (long)puVar10 >> 2)" ( (binary_expression "(long)(object->super_Sized_relobj<32,_false>).section_offsets_.\n                      super__Vector_base<unsigned_int" (cast_expression "(long)(object->super_Sized_relobj<32,_false>).section_offsets_.\n                      super__Vector_base" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "(object->super_Sized_relobj<32,_false>).section_offsets_.\n                      super__Vector_base" (field_expression "(object->super_Sized_relobj<32,_false>).section_offsets_" (parenthesized_expression "(object->super_Sized_relobj<32,_false>)" ( (comma_expression "object->super_Sized_relobj<32,_false" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier)) < identifier) , (ERROR "_std::" identifier : :) (binary_expression "allocator<unsigned_int>_>._M_impl.\n                      _M_finish - (long)puVar10 >> 2" (binary_expression "allocator<unsigned_int>_>._M_impl.\n                      _M_finish - (long)puVar10" (field_expression "allocator<unsigned_int>_>._M_impl.\n                      _M_finish" (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) - (cast_expression "(long)puVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) >> number_literal) ))) <= (cast_expression "(ulong)local_48" ( (type_descriptor "ulong" type_identifier) ) identifier)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/object.h",0x7f7,"get_output_section_offset");\n    }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/object.h",0x7f7,"get_output_section_offset");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/object.h",0x7f7,"get_output_section_offset");" (call_expression "do_gold_unreachable("../../gold/object.h",0x7f7,"get_output_section_offset")" identifier (argument_list "("../../gold/object.h",0x7f7,"get_output_section_offset")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""get_output_section_offset"" " string_content ") ))) ;)) })) (expression_statement "local_48 = puVar10[local_48];" (assignment_expression "local_48 = puVar10[local_48]" identifier = (subscript_expression "puVar10[local_48]" identifier [ identifier ])) ;) (if_statement "if (local_48 == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n    }" if (parenthesized_expression "(local_48 == 0xffffffff)" ( (binary_expression "local_48 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n    }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/powerpc.cc",0x2894,"relocate_relocs");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/powerpc.cc",0x2894,"relocate_relocs");" (call_expression "do_gold_unreachable("../../gold/powerpc.cc",0x2894,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x2894,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;)) })) })) (if_statement "if (gold::parameters->options_ == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n  }" if (parenthesized_expression "(gold::parameters->options_ == (General_options *)0x0)" ( (ERROR "gold::" identifier : :) (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 "{\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n  }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" statement_identifier : (ERROR ":" :) (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 ") ))) ;)) })) (expression_statement "bVar1 = (gold::parameters->options_->relocatable_).value;" (assignment_expression "bVar1 = (gold::parameters->options_->relocatable_).value" identifier = (field_expression "(gold::parameters->options_->relocatable_).value" (parenthesized_expression "(gold::parameters->options_->relocatable_)" ( (ERROR "gold::" identifier : :) (field_expression "parameters->options_->relocatable_" (field_expression "parameters->options_" identifier -> field_identifier) -> field_identifier) )) . field_identifier)) ;) (expression_statement "local_78 = reloc_count;" (assignment_expression "local_78 = reloc_count" identifier = identifier) ;) (if_statement "if (reloc_count == 0) {\nLAB_001ea900:\n    if (reloc_view_size != local_78) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }\n    return;\n  }" if (parenthesized_expression "(reloc_count == 0)" ( (binary_expression "reloc_count == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001ea900:\n    if (reloc_view_size != local_78) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }\n    return;\n  }" { (labeled_statement "LAB_001ea900:\n    if (reloc_view_size != local_78) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }" statement_identifier : (if_statement "if (reloc_view_size != local_78) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }" if (parenthesized_expression "(reloc_view_size != local_78)" ( (binary_expression "reloc_view_size != local_78" identifier != identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/powerpc.cc",0x29ab,"relocate_relocs");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/powerpc.cc",0x29ab,"relocate_relocs");" (call_expression "do_gold_unreachable("../../gold/powerpc.cc",0x29ab,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x29ab,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;)) }))) (return_statement "return;" return ;) })) (expression_statement "puVar20 = (relinfo->rr->reloc_strategies_).\n            super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_start;" (field_expression "puVar20 = (relinfo->rr->reloc_strategies_).\n            super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_start" (field_expression "puVar20 = (relinfo->rr->reloc_strategies_).\n            super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl" (binary_expression "puVar20 = (relinfo->rr->reloc_strategies_).\n            super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_" (binary_expression "puVar20 = (relinfo->rr->reloc_strategies_).\n            super__Vector_base<unsigned_char,_std::allocator<unsigned_char" (assignment_expression "puVar20 = (relinfo->rr->reloc_strategies_).\n            super__Vector_base<unsigned_char" identifier = (binary_expression "(relinfo->rr->reloc_strategies_).\n            super__Vector_base<unsigned_char" (field_expression "(relinfo->rr->reloc_strategies_).\n            super__Vector_base" (parenthesized_expression "(relinfo->rr->reloc_strategies_)" ( (field_expression "relinfo->rr->reloc_strategies_" (field_expression "relinfo->rr" identifier -> field_identifier) -> field_identifier) )) . field_identifier) < identifier)) (ERROR ",_std::allocator" , identifier : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if ((relinfo->rr->reloc_strategies_).\n      super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_finish != puVar20\n     ) {\n    uVar29 = 0;\n    uVar18 = 0;\n    bVar12 = 0;\n    puVar23 = (uint *)reloc_view;\n    do {\n      uVar2 = puVar20[uVar18];\n      puVar22 = puVar23;\n      if (uVar2 != '\b') {\n        local_80 = *(uint *)prelocs;\n        local_6c = *(uint *)((long)prelocs + 8);\n        uVar27 = *(uint *)((long)prelocs + 4) >> 8;\n        uVar18 = (ulong)uVar27;\n        uVar28 = 0;\n        if (bVar12 == 0) {\n          uVar28 = *(uint *)((long)prelocs + 4) & 0xff;\n        }\n        if (uVar27 < local_70) {\n          if (uVar2 == '\x01') {\n            pSVar6 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=\n                uVar18) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            uVar25 = (ulong)(*(uint *)&pSVar6[uVar18].field_0x8 & 0x7ffffff);\n            if ((pSVar6[uVar18].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            p_Var4 = (object->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x18];\n            if (p_Var4 == gold::Relobj::do_output_section) {\n              ppOVar5 = (object->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_start;\n              if ((ulong)((long)(object->super_Sized_relobj<32,_false>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (long)ppOVar5 >> 3) <= uVar25) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              pOVar17 = ppOVar5[uVar25];\n            }\n            else {\n              iVar14 = (*p_Var4)(object);\n              pOVar17 = (Output_section *)CONCAT44(extraout_var,iVar14);\n            }\n            if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar24 = pOVar17->symtab_index_;\n            if (uVar24 == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = (Symbol *)0x0;\n            goto LAB_001ea1a0;\n          }\n          if ((uVar2 != '\0') && (uVar2 != '\t')) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          if (uVar27 == 0) {\n            local_90 = (Symbol *)0x0;\n            uVar24 = 0;\n            pOVar17 = (Output_section *)0x0;\n            goto LAB_001ea1a0;\n          }\n          pSVar6 = (object->local_values_).\n                   super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                   ._M_impl._M_start;\n          if ((ulong)(((long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                             ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=\n              (ulong)uVar27) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x8ca,"symtab_index");\n          }\n          uVar24 = pSVar6[uVar27].output_symtab_index_;\n          if ((uVar24 == 0 || uVar24 == 0xfffffffe) || (uVar24 == 0xffffffff)) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x704,"output_symtab_index");\n          }\n          local_90 = (Symbol *)0x0;\n          pOVar17 = (Output_section *)0x0;\n          if (offset_in_output_section == 0xffffffff) goto LAB_001ea38f;\nLAB_001ea1ae:\n          if (bVar1 == false) goto LAB_001ea4ab;\n          local_80 = local_80 + offset_in_output_section;\nLAB_001ea1c4:\n          if (uVar2 != '\0') goto LAB_001ea1cd;\n          goto LAB_001ea420;\n        }\n        if (uVar27 < object->local_symbol_count_) {\nLAB_001eab10:\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n        }\n        ppSVar7 = (object->symbols_).\n                  super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start\n        ;\n        uVar18 = (ulong)(uVar27 - object->local_symbol_count_);\n        if ((ulong)((long)(object->symbols_).\n                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                          _M_finish - (long)ppSVar7 >> 3) <= uVar18) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        local_90 = ppSVar7[uVar18];\n        if (local_90 == (Symbol *)0x0) goto LAB_001eab10;\n        if ((local_90->field_0x3a & 0x10) != 0) {\n          local_90 = gold::Symbol_table::resolve_forwards(relinfo->symtab,local_90);\n        }\n        uVar24 = local_90->symtab_index_;\n        if (uVar24 == 0) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n        }\n        pOVar17 = (Output_section *)0x0;\nLAB_001ea1a0:\n        if (offset_in_output_section != 0xffffffff) goto LAB_001ea1ae;\nLAB_001ea38f:\n        sVar16 = gold::Output_section::output_offset\n                           (output_section,(Relobj *)object,relinfo->data_shndx,(ulong)local_80);\n        if (sVar16 == -1) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n        }\n        local_80 = (uint)sVar16;\n        if (bVar1 != false) goto LAB_001ea1c4;\nLAB_001ea4ab:\n        local_80 = local_80 + view_address;\n        if (uVar2 == '\0') {\njoined_r0x001ea206:\n          if (uVar28 - 0x4f < 4) {\n            uVar27 = uVar28 - 0x4f;\n            cVar11 = true;\n            if (local_90 != (Symbol *)0x0) {\n              cVar11 = gold::Symbol::final_value_is_known(local_90);\n            }\n            pGVar8 = gold::parameters->options_;\n            if (pGVar8 == (General_options *)0x0) {\nLAB_001eab88:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }\n            if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n            bVar12 = 0;\n            if ((pGVar8->tls_optimize_).value != false) {\n              uVar28 = uVar28 + 8;\njoined_r0x001ea272:\n              bVar12 = 0;\n              if (cVar11 != '\0') {\n                bVar12 = 0;\n                uVar28 = -(uint)(uVar27 < 2) & 0x48;\n              }\n            }\n          }\n          else {\n            uVar27 = uVar28 - 0x53;\n            if (uVar27 < 4) {\n              pGVar8 = gold::parameters->options_;\n              if (pGVar8 == (General_options *)0x0) {\nLAB_001eac3a:\n                    /* WARNING: Subroutine does not return */\n                param_plt_align<64>();\n              }\n              if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n              bVar12 = 0;\n              if (((pGVar8->tls_optimize_).value != false) && (uVar28 = 0, uVar27 < 2)) {\n                this_01 = relinfo->layout->tls_segment_;\n                pOVar17 = gold::Output_segment::first_section(this_01);\n                if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                uVar24 = pOVar17->symtab_index_;\n                if (uVar24 == 0) {\nLAB_001eacb7:\n                    /* WARNING: Subroutine does not return */\n                  gold::Output_section::symtab_index((Output_section *)this_01);\n                }\n                local_6c = 0x8000;\n                uVar28 = 0x48;\n              }\n            }\n            else {\n              uVar27 = uVar28 - 0x57;\n              if (uVar27 < 4) {\n                if ((local_90 == (Symbol *)0x0) ||\n                   (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)) {\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    param_plt_align<64>();\n                  }\n                  if ((pGVar8->shared_).value == false) {\n                    cVar11 = (pGVar8->tls_optimize_).value;\n                    goto joined_r0x001ea272;\n                  }\n                  goto LAB_001ea420;\n                }\n              }\n              else if (uVar28 == 0x5f) {\n                bVar13 = true;\n                if (local_90 != (Symbol *)0x0) {\n                  bVar13 = gold::Symbol::final_value_is_known(local_90);\n                }\n                pGVar8 = gold::parameters->options_;\n                if (pGVar8 == (General_options *)0x0) goto LAB_001eab88;\n                bVar12 = 0;\n                if (((pGVar8->shared_).value == false) &&\n                   (bVar12 = (pGVar8->tls_optimize_).value, (bool)bVar12 != false)) {\n                  if (bVar13 != false) {\n                    bVar12 = bVar13;\n                  }\n                  uVar28 = ~-(uint)(bVar13 == false) & 0x46;\n                }\n              }\n              else if (uVar28 == 0x60) {\n                pGVar8 = gold::parameters->options_;\n                if (pGVar8 == (General_options *)0x0) goto LAB_001eac3a;\n                if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                bVar12 = (pGVar8->tls_optimize_).value;\n                if ((bool)bVar12 != false) {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar17 = gold::Output_segment::first_section(this_01);\n                  if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar12 = pOVar17->field_0xc8 & 1;\n                  if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar24 = pOVar17->symtab_index_;\n                  if (uVar24 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar28 = 0x46;\n                }\n              }\n              else {\n                bVar12 = 0;\n                if ((uVar28 == 0x43) &&\n                   ((local_90 == (Symbol *)0x0 ||\n                    (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)))) {\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) goto LAB_001eabed;\n                  if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                  if ((pGVar8->tls_optimize_).value != false) {\n                    uVar28 = 0x46;\n                  }\n                  bVar12 = 0;\n                }\n              }\n            }\n          }\n        }\n        else {\nLAB_001ea1cd:\n          uVar18 = (ulong)uVar27;\n          if (uVar2 == '\x01') {\n            pSVar6 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=\n                uVar18) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            if ((char)pSVar6[uVar18].field_0xb < '\0') {\n              local_6c = local_6c + pSVar6[uVar18].u_.value;\n            }\n            else {\n              if ((pSVar6[uVar18].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x6ab,"value");\n              }\n              this_00 = pSVar6[uVar18].u_.merged_symbol_value;\n              input_offset = this_00->input_value_;\n              if (local_6c < 0xffffff00) {\n                input_offset = input_offset + local_6c;\n                local_6c = 0;\n              }\n              uVar25 = (this_00->output_addresses_)._M_h._M_bucket_count;\n              uVar21 = (ulong)input_offset % uVar25;\n              p_Var30 = (this_00->output_addresses_)._M_h._M_buckets[uVar21];\n              if (p_Var30 != (__bucket_type)0x0) {\n                p_Var19 = p_Var30->_M_nxt[1]._M_nxt;\n                p_Var9 = p_Var30->_M_nxt;\n                while (p_Var26 = p_Var9, p_Var19 != (_Hash_node_base *)(ulong)input_offset) {\n                  p_Var9 = p_Var26->_M_nxt;\n                  if ((p_Var9 == (_Hash_node_base *)0x0) ||\n                     (p_Var19 = p_Var9[1]._M_nxt, p_Var30 = p_Var26,\n                     (ulong)p_Var19 % uVar25 != uVar21)) goto LAB_001ea928;\n                }\n                if (p_Var30->_M_nxt != (_Hash_node_base *)0x0) {\n                  local_6c = local_6c + *(int *)&p_Var30->_M_nxt[2]._M_nxt;\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              EVar15 = gold::Merged_symbol_value<32>::value_from_output_section\n                                 (this_00,(Relobj *)object,\n                                  *(uint *)&pSVar6[uVar18].field_0x8 & 0x7ffffff,input_offset);\n              local_6c = local_6c + EVar15;\n            }\nLAB_001ea649:\n            if (bVar1 == false) {\n              if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if (((pOVar17->super_Output_data).field_0x20 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - (int)(pOVar17->super_Output_data).address_;\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (uVar2 != '\t') {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (bVar1 == false) goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar12 = 0;\n        }\n        puVar23[2] = local_6c;\n        puVar22 = puVar23 + 3;\n        *puVar23 = local_80;\n        puVar23[1] = uVar24 * 0x100 + uVar28;\n      }\n      uVar29 = uVar29 + 1;\n      prelocs = (uchar *)((long)prelocs + 0xc);\n      if (reloc_count == uVar29) {\n        local_78 = (long)puVar22 - (long)reloc_view;\n        goto LAB_001ea900;\n      }\n      uVar18 = uVar29 & 0xffffffff;\n      puVar20 = (relinfo->rr->reloc_strategies_).\n                super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_start;\n      puVar23 = puVar22;\n    } while (uVar18 < (ulong)((long)(relinfo->rr->reloc_strategies_).\n                                    super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>\n                                    ._M_impl._M_finish - (long)puVar20));\n  }" if (parenthesized_expression "((relinfo->rr->reloc_strategies_).\n      super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_finish != puVar20\n     )" ( (ERROR "(relinfo->rr->reloc_strategies_).\n      super__Vector_base<unsigned_char,_std::" (comma_expression "(relinfo->rr->reloc_strategies_).\n      super__Vector_base<unsigned_char,_std" (binary_expression "(relinfo->rr->reloc_strategies_).\n      super__Vector_base<unsigned_char" (field_expression "(relinfo->rr->reloc_strategies_).\n      super__Vector_base" (parenthesized_expression "(relinfo->rr->reloc_strategies_)" ( (field_expression "relinfo->rr->reloc_strategies_" (field_expression "relinfo->rr" identifier -> field_identifier) -> field_identifier) )) . field_identifier) < identifier) , identifier) : :) (binary_expression "allocator<unsigned_char>_>._M_impl._M_finish != puVar20" (field_expression "allocator<unsigned_char>_>._M_impl._M_finish" (field_expression "allocator<unsigned_char>_>._M_impl" (binary_expression "allocator<unsigned_char>_" (binary_expression "allocator<unsigned_char" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != identifier) )) (compound_statement "{\n    uVar29 = 0;\n    uVar18 = 0;\n    bVar12 = 0;\n    puVar23 = (uint *)reloc_view;\n    do {\n      uVar2 = puVar20[uVar18];\n      puVar22 = puVar23;\n      if (uVar2 != '\b') {\n        local_80 = *(uint *)prelocs;\n        local_6c = *(uint *)((long)prelocs + 8);\n        uVar27 = *(uint *)((long)prelocs + 4) >> 8;\n        uVar18 = (ulong)uVar27;\n        uVar28 = 0;\n        if (bVar12 == 0) {\n          uVar28 = *(uint *)((long)prelocs + 4) & 0xff;\n        }\n        if (uVar27 < local_70) {\n          if (uVar2 == '\x01') {\n            pSVar6 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=\n                uVar18) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            uVar25 = (ulong)(*(uint *)&pSVar6[uVar18].field_0x8 & 0x7ffffff);\n            if ((pSVar6[uVar18].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            p_Var4 = (object->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x18];\n            if (p_Var4 == gold::Relobj::do_output_section) {\n              ppOVar5 = (object->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_start;\n              if ((ulong)((long)(object->super_Sized_relobj<32,_false>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (long)ppOVar5 >> 3) <= uVar25) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              pOVar17 = ppOVar5[uVar25];\n            }\n            else {\n              iVar14 = (*p_Var4)(object);\n              pOVar17 = (Output_section *)CONCAT44(extraout_var,iVar14);\n            }\n            if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar24 = pOVar17->symtab_index_;\n            if (uVar24 == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = (Symbol *)0x0;\n            goto LAB_001ea1a0;\n          }\n          if ((uVar2 != '\0') && (uVar2 != '\t')) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          if (uVar27 == 0) {\n            local_90 = (Symbol *)0x0;\n            uVar24 = 0;\n            pOVar17 = (Output_section *)0x0;\n            goto LAB_001ea1a0;\n          }\n          pSVar6 = (object->local_values_).\n                   super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                   ._M_impl._M_start;\n          if ((ulong)(((long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                             ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=\n              (ulong)uVar27) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x8ca,"symtab_index");\n          }\n          uVar24 = pSVar6[uVar27].output_symtab_index_;\n          if ((uVar24 == 0 || uVar24 == 0xfffffffe) || (uVar24 == 0xffffffff)) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x704,"output_symtab_index");\n          }\n          local_90 = (Symbol *)0x0;\n          pOVar17 = (Output_section *)0x0;\n          if (offset_in_output_section == 0xffffffff) goto LAB_001ea38f;\nLAB_001ea1ae:\n          if (bVar1 == false) goto LAB_001ea4ab;\n          local_80 = local_80 + offset_in_output_section;\nLAB_001ea1c4:\n          if (uVar2 != '\0') goto LAB_001ea1cd;\n          goto LAB_001ea420;\n        }\n        if (uVar27 < object->local_symbol_count_) {\nLAB_001eab10:\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n        }\n        ppSVar7 = (object->symbols_).\n                  super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start\n        ;\n        uVar18 = (ulong)(uVar27 - object->local_symbol_count_);\n        if ((ulong)((long)(object->symbols_).\n                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                          _M_finish - (long)ppSVar7 >> 3) <= uVar18) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        local_90 = ppSVar7[uVar18];\n        if (local_90 == (Symbol *)0x0) goto LAB_001eab10;\n        if ((local_90->field_0x3a & 0x10) != 0) {\n          local_90 = gold::Symbol_table::resolve_forwards(relinfo->symtab,local_90);\n        }\n        uVar24 = local_90->symtab_index_;\n        if (uVar24 == 0) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n        }\n        pOVar17 = (Output_section *)0x0;\nLAB_001ea1a0:\n        if (offset_in_output_section != 0xffffffff) goto LAB_001ea1ae;\nLAB_001ea38f:\n        sVar16 = gold::Output_section::output_offset\n                           (output_section,(Relobj *)object,relinfo->data_shndx,(ulong)local_80);\n        if (sVar16 == -1) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n        }\n        local_80 = (uint)sVar16;\n        if (bVar1 != false) goto LAB_001ea1c4;\nLAB_001ea4ab:\n        local_80 = local_80 + view_address;\n        if (uVar2 == '\0') {\njoined_r0x001ea206:\n          if (uVar28 - 0x4f < 4) {\n            uVar27 = uVar28 - 0x4f;\n            cVar11 = true;\n            if (local_90 != (Symbol *)0x0) {\n              cVar11 = gold::Symbol::final_value_is_known(local_90);\n            }\n            pGVar8 = gold::parameters->options_;\n            if (pGVar8 == (General_options *)0x0) {\nLAB_001eab88:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }\n            if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n            bVar12 = 0;\n            if ((pGVar8->tls_optimize_).value != false) {\n              uVar28 = uVar28 + 8;\njoined_r0x001ea272:\n              bVar12 = 0;\n              if (cVar11 != '\0') {\n                bVar12 = 0;\n                uVar28 = -(uint)(uVar27 < 2) & 0x48;\n              }\n            }\n          }\n          else {\n            uVar27 = uVar28 - 0x53;\n            if (uVar27 < 4) {\n              pGVar8 = gold::parameters->options_;\n              if (pGVar8 == (General_options *)0x0) {\nLAB_001eac3a:\n                    /* WARNING: Subroutine does not return */\n                param_plt_align<64>();\n              }\n              if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n              bVar12 = 0;\n              if (((pGVar8->tls_optimize_).value != false) && (uVar28 = 0, uVar27 < 2)) {\n                this_01 = relinfo->layout->tls_segment_;\n                pOVar17 = gold::Output_segment::first_section(this_01);\n                if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                uVar24 = pOVar17->symtab_index_;\n                if (uVar24 == 0) {\nLAB_001eacb7:\n                    /* WARNING: Subroutine does not return */\n                  gold::Output_section::symtab_index((Output_section *)this_01);\n                }\n                local_6c = 0x8000;\n                uVar28 = 0x48;\n              }\n            }\n            else {\n              uVar27 = uVar28 - 0x57;\n              if (uVar27 < 4) {\n                if ((local_90 == (Symbol *)0x0) ||\n                   (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)) {\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    param_plt_align<64>();\n                  }\n                  if ((pGVar8->shared_).value == false) {\n                    cVar11 = (pGVar8->tls_optimize_).value;\n                    goto joined_r0x001ea272;\n                  }\n                  goto LAB_001ea420;\n                }\n              }\n              else if (uVar28 == 0x5f) {\n                bVar13 = true;\n                if (local_90 != (Symbol *)0x0) {\n                  bVar13 = gold::Symbol::final_value_is_known(local_90);\n                }\n                pGVar8 = gold::parameters->options_;\n                if (pGVar8 == (General_options *)0x0) goto LAB_001eab88;\n                bVar12 = 0;\n                if (((pGVar8->shared_).value == false) &&\n                   (bVar12 = (pGVar8->tls_optimize_).value, (bool)bVar12 != false)) {\n                  if (bVar13 != false) {\n                    bVar12 = bVar13;\n                  }\n                  uVar28 = ~-(uint)(bVar13 == false) & 0x46;\n                }\n              }\n              else if (uVar28 == 0x60) {\n                pGVar8 = gold::parameters->options_;\n                if (pGVar8 == (General_options *)0x0) goto LAB_001eac3a;\n                if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                bVar12 = (pGVar8->tls_optimize_).value;\n                if ((bool)bVar12 != false) {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar17 = gold::Output_segment::first_section(this_01);\n                  if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar12 = pOVar17->field_0xc8 & 1;\n                  if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar24 = pOVar17->symtab_index_;\n                  if (uVar24 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar28 = 0x46;\n                }\n              }\n              else {\n                bVar12 = 0;\n                if ((uVar28 == 0x43) &&\n                   ((local_90 == (Symbol *)0x0 ||\n                    (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)))) {\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) goto LAB_001eabed;\n                  if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                  if ((pGVar8->tls_optimize_).value != false) {\n                    uVar28 = 0x46;\n                  }\n                  bVar12 = 0;\n                }\n              }\n            }\n          }\n        }\n        else {\nLAB_001ea1cd:\n          uVar18 = (ulong)uVar27;\n          if (uVar2 == '\x01') {\n            pSVar6 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=\n                uVar18) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            if ((char)pSVar6[uVar18].field_0xb < '\0') {\n              local_6c = local_6c + pSVar6[uVar18].u_.value;\n            }\n            else {\n              if ((pSVar6[uVar18].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x6ab,"value");\n              }\n              this_00 = pSVar6[uVar18].u_.merged_symbol_value;\n              input_offset = this_00->input_value_;\n              if (local_6c < 0xffffff00) {\n                input_offset = input_offset + local_6c;\n                local_6c = 0;\n              }\n              uVar25 = (this_00->output_addresses_)._M_h._M_bucket_count;\n              uVar21 = (ulong)input_offset % uVar25;\n              p_Var30 = (this_00->output_addresses_)._M_h._M_buckets[uVar21];\n              if (p_Var30 != (__bucket_type)0x0) {\n                p_Var19 = p_Var30->_M_nxt[1]._M_nxt;\n                p_Var9 = p_Var30->_M_nxt;\n                while (p_Var26 = p_Var9, p_Var19 != (_Hash_node_base *)(ulong)input_offset) {\n                  p_Var9 = p_Var26->_M_nxt;\n                  if ((p_Var9 == (_Hash_node_base *)0x0) ||\n                     (p_Var19 = p_Var9[1]._M_nxt, p_Var30 = p_Var26,\n                     (ulong)p_Var19 % uVar25 != uVar21)) goto LAB_001ea928;\n                }\n                if (p_Var30->_M_nxt != (_Hash_node_base *)0x0) {\n                  local_6c = local_6c + *(int *)&p_Var30->_M_nxt[2]._M_nxt;\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              EVar15 = gold::Merged_symbol_value<32>::value_from_output_section\n                                 (this_00,(Relobj *)object,\n                                  *(uint *)&pSVar6[uVar18].field_0x8 & 0x7ffffff,input_offset);\n              local_6c = local_6c + EVar15;\n            }\nLAB_001ea649:\n            if (bVar1 == false) {\n              if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if (((pOVar17->super_Output_data).field_0x20 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - (int)(pOVar17->super_Output_data).address_;\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (uVar2 != '\t') {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (bVar1 == false) goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar12 = 0;\n        }\n        puVar23[2] = local_6c;\n        puVar22 = puVar23 + 3;\n        *puVar23 = local_80;\n        puVar23[1] = uVar24 * 0x100 + uVar28;\n      }\n      uVar29 = uVar29 + 1;\n      prelocs = (uchar *)((long)prelocs + 0xc);\n      if (reloc_count == uVar29) {\n        local_78 = (long)puVar22 - (long)reloc_view;\n        goto LAB_001ea900;\n      }\n      uVar18 = uVar29 & 0xffffffff;\n      puVar20 = (relinfo->rr->reloc_strategies_).\n                super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_start;\n      puVar23 = puVar22;\n    } while (uVar18 < (ulong)((long)(relinfo->rr->reloc_strategies_).\n                                    super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>\n                                    ._M_impl._M_finish - (long)puVar20));\n  }" { (expression_statement "uVar29 = 0;" (assignment_expression "uVar29 = 0" identifier = number_literal) ;) (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" identifier = number_literal) ;) (expression_statement "bVar12 = 0;" (assignment_expression "bVar12 = 0" identifier = number_literal) ;) (expression_statement "puVar23 = (uint *)reloc_view;" (assignment_expression "puVar23 = (uint *)reloc_view" identifier = (cast_expression "(uint *)reloc_view" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (do_statement "do {\n      uVar2 = puVar20[uVar18];\n      puVar22 = puVar23;\n      if (uVar2 != '\b') {\n        local_80 = *(uint *)prelocs;\n        local_6c = *(uint *)((long)prelocs + 8);\n        uVar27 = *(uint *)((long)prelocs + 4) >> 8;\n        uVar18 = (ulong)uVar27;\n        uVar28 = 0;\n        if (bVar12 == 0) {\n          uVar28 = *(uint *)((long)prelocs + 4) & 0xff;\n        }\n        if (uVar27 < local_70) {\n          if (uVar2 == '\x01') {\n            pSVar6 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=\n                uVar18) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            uVar25 = (ulong)(*(uint *)&pSVar6[uVar18].field_0x8 & 0x7ffffff);\n            if ((pSVar6[uVar18].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            p_Var4 = (object->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x18];\n            if (p_Var4 == gold::Relobj::do_output_section) {\n              ppOVar5 = (object->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_start;\n              if ((ulong)((long)(object->super_Sized_relobj<32,_false>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (long)ppOVar5 >> 3) <= uVar25) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              pOVar17 = ppOVar5[uVar25];\n            }\n            else {\n              iVar14 = (*p_Var4)(object);\n              pOVar17 = (Output_section *)CONCAT44(extraout_var,iVar14);\n            }\n            if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar24 = pOVar17->symtab_index_;\n            if (uVar24 == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = (Symbol *)0x0;\n            goto LAB_001ea1a0;\n          }\n          if ((uVar2 != '\0') && (uVar2 != '\t')) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          if (uVar27 == 0) {\n            local_90 = (Symbol *)0x0;\n            uVar24 = 0;\n            pOVar17 = (Output_section *)0x0;\n            goto LAB_001ea1a0;\n          }\n          pSVar6 = (object->local_values_).\n                   super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                   ._M_impl._M_start;\n          if ((ulong)(((long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                             ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=\n              (ulong)uVar27) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x8ca,"symtab_index");\n          }\n          uVar24 = pSVar6[uVar27].output_symtab_index_;\n          if ((uVar24 == 0 || uVar24 == 0xfffffffe) || (uVar24 == 0xffffffff)) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x704,"output_symtab_index");\n          }\n          local_90 = (Symbol *)0x0;\n          pOVar17 = (Output_section *)0x0;\n          if (offset_in_output_section == 0xffffffff) goto LAB_001ea38f;\nLAB_001ea1ae:\n          if (bVar1 == false) goto LAB_001ea4ab;\n          local_80 = local_80 + offset_in_output_section;\nLAB_001ea1c4:\n          if (uVar2 != '\0') goto LAB_001ea1cd;\n          goto LAB_001ea420;\n        }\n        if (uVar27 < object->local_symbol_count_) {\nLAB_001eab10:\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n        }\n        ppSVar7 = (object->symbols_).\n                  super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start\n        ;\n        uVar18 = (ulong)(uVar27 - object->local_symbol_count_);\n        if ((ulong)((long)(object->symbols_).\n                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                          _M_finish - (long)ppSVar7 >> 3) <= uVar18) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        local_90 = ppSVar7[uVar18];\n        if (local_90 == (Symbol *)0x0) goto LAB_001eab10;\n        if ((local_90->field_0x3a & 0x10) != 0) {\n          local_90 = gold::Symbol_table::resolve_forwards(relinfo->symtab,local_90);\n        }\n        uVar24 = local_90->symtab_index_;\n        if (uVar24 == 0) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n        }\n        pOVar17 = (Output_section *)0x0;\nLAB_001ea1a0:\n        if (offset_in_output_section != 0xffffffff) goto LAB_001ea1ae;\nLAB_001ea38f:\n        sVar16 = gold::Output_section::output_offset\n                           (output_section,(Relobj *)object,relinfo->data_shndx,(ulong)local_80);\n        if (sVar16 == -1) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n        }\n        local_80 = (uint)sVar16;\n        if (bVar1 != false) goto LAB_001ea1c4;\nLAB_001ea4ab:\n        local_80 = local_80 + view_address;\n        if (uVar2 == '\0') {\njoined_r0x001ea206:\n          if (uVar28 - 0x4f < 4) {\n            uVar27 = uVar28 - 0x4f;\n            cVar11 = true;\n            if (local_90 != (Symbol *)0x0) {\n              cVar11 = gold::Symbol::final_value_is_known(local_90);\n            }\n            pGVar8 = gold::parameters->options_;\n            if (pGVar8 == (General_options *)0x0) {\nLAB_001eab88:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }\n            if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n            bVar12 = 0;\n            if ((pGVar8->tls_optimize_).value != false) {\n              uVar28 = uVar28 + 8;\njoined_r0x001ea272:\n              bVar12 = 0;\n              if (cVar11 != '\0') {\n                bVar12 = 0;\n                uVar28 = -(uint)(uVar27 < 2) & 0x48;\n              }\n            }\n          }\n          else {\n            uVar27 = uVar28 - 0x53;\n            if (uVar27 < 4) {\n              pGVar8 = gold::parameters->options_;\n              if (pGVar8 == (General_options *)0x0) {\nLAB_001eac3a:\n                    /* WARNING: Subroutine does not return */\n                param_plt_align<64>();\n              }\n              if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n              bVar12 = 0;\n              if (((pGVar8->tls_optimize_).value != false) && (uVar28 = 0, uVar27 < 2)) {\n                this_01 = relinfo->layout->tls_segment_;\n                pOVar17 = gold::Output_segment::first_section(this_01);\n                if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                uVar24 = pOVar17->symtab_index_;\n                if (uVar24 == 0) {\nLAB_001eacb7:\n                    /* WARNING: Subroutine does not return */\n                  gold::Output_section::symtab_index((Output_section *)this_01);\n                }\n                local_6c = 0x8000;\n                uVar28 = 0x48;\n              }\n            }\n            else {\n              uVar27 = uVar28 - 0x57;\n              if (uVar27 < 4) {\n                if ((local_90 == (Symbol *)0x0) ||\n                   (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)) {\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    param_plt_align<64>();\n                  }\n                  if ((pGVar8->shared_).value == false) {\n                    cVar11 = (pGVar8->tls_optimize_).value;\n                    goto joined_r0x001ea272;\n                  }\n                  goto LAB_001ea420;\n                }\n              }\n              else if (uVar28 == 0x5f) {\n                bVar13 = true;\n                if (local_90 != (Symbol *)0x0) {\n                  bVar13 = gold::Symbol::final_value_is_known(local_90);\n                }\n                pGVar8 = gold::parameters->options_;\n                if (pGVar8 == (General_options *)0x0) goto LAB_001eab88;\n                bVar12 = 0;\n                if (((pGVar8->shared_).value == false) &&\n                   (bVar12 = (pGVar8->tls_optimize_).value, (bool)bVar12 != false)) {\n                  if (bVar13 != false) {\n                    bVar12 = bVar13;\n                  }\n                  uVar28 = ~-(uint)(bVar13 == false) & 0x46;\n                }\n              }\n              else if (uVar28 == 0x60) {\n                pGVar8 = gold::parameters->options_;\n                if (pGVar8 == (General_options *)0x0) goto LAB_001eac3a;\n                if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                bVar12 = (pGVar8->tls_optimize_).value;\n                if ((bool)bVar12 != false) {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar17 = gold::Output_segment::first_section(this_01);\n                  if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar12 = pOVar17->field_0xc8 & 1;\n                  if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar24 = pOVar17->symtab_index_;\n                  if (uVar24 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar28 = 0x46;\n                }\n              }\n              else {\n                bVar12 = 0;\n                if ((uVar28 == 0x43) &&\n                   ((local_90 == (Symbol *)0x0 ||\n                    (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)))) {\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) goto LAB_001eabed;\n                  if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                  if ((pGVar8->tls_optimize_).value != false) {\n                    uVar28 = 0x46;\n                  }\n                  bVar12 = 0;\n                }\n              }\n            }\n          }\n        }\n        else {\nLAB_001ea1cd:\n          uVar18 = (ulong)uVar27;\n          if (uVar2 == '\x01') {\n            pSVar6 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=\n                uVar18) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            if ((char)pSVar6[uVar18].field_0xb < '\0') {\n              local_6c = local_6c + pSVar6[uVar18].u_.value;\n            }\n            else {\n              if ((pSVar6[uVar18].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x6ab,"value");\n              }\n              this_00 = pSVar6[uVar18].u_.merged_symbol_value;\n              input_offset = this_00->input_value_;\n              if (local_6c < 0xffffff00) {\n                input_offset = input_offset + local_6c;\n                local_6c = 0;\n              }\n              uVar25 = (this_00->output_addresses_)._M_h._M_bucket_count;\n              uVar21 = (ulong)input_offset % uVar25;\n              p_Var30 = (this_00->output_addresses_)._M_h._M_buckets[uVar21];\n              if (p_Var30 != (__bucket_type)0x0) {\n                p_Var19 = p_Var30->_M_nxt[1]._M_nxt;\n                p_Var9 = p_Var30->_M_nxt;\n                while (p_Var26 = p_Var9, p_Var19 != (_Hash_node_base *)(ulong)input_offset) {\n                  p_Var9 = p_Var26->_M_nxt;\n                  if ((p_Var9 == (_Hash_node_base *)0x0) ||\n                     (p_Var19 = p_Var9[1]._M_nxt, p_Var30 = p_Var26,\n                     (ulong)p_Var19 % uVar25 != uVar21)) goto LAB_001ea928;\n                }\n                if (p_Var30->_M_nxt != (_Hash_node_base *)0x0) {\n                  local_6c = local_6c + *(int *)&p_Var30->_M_nxt[2]._M_nxt;\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              EVar15 = gold::Merged_symbol_value<32>::value_from_output_section\n                                 (this_00,(Relobj *)object,\n                                  *(uint *)&pSVar6[uVar18].field_0x8 & 0x7ffffff,input_offset);\n              local_6c = local_6c + EVar15;\n            }\nLAB_001ea649:\n            if (bVar1 == false) {\n              if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if (((pOVar17->super_Output_data).field_0x20 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - (int)(pOVar17->super_Output_data).address_;\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (uVar2 != '\t') {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (bVar1 == false) goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar12 = 0;\n        }\n        puVar23[2] = local_6c;\n        puVar22 = puVar23 + 3;\n        *puVar23 = local_80;\n        puVar23[1] = uVar24 * 0x100 + uVar28;\n      }\n      uVar29 = uVar29 + 1;\n      prelocs = (uchar *)((long)prelocs + 0xc);\n      if (reloc_count == uVar29) {\n        local_78 = (long)puVar22 - (long)reloc_view;\n        goto LAB_001ea900;\n      }\n      uVar18 = uVar29 & 0xffffffff;\n      puVar20 = (relinfo->rr->reloc_strategies_).\n                super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_start;\n      puVar23 = puVar22;\n    } while (uVar18 < (ulong)((long)(relinfo->rr->reloc_strategies_).\n                                    super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>\n                                    ._M_impl._M_finish - (long)puVar20));" do (compound_statement "{\n      uVar2 = puVar20[uVar18];\n      puVar22 = puVar23;\n      if (uVar2 != '\b') {\n        local_80 = *(uint *)prelocs;\n        local_6c = *(uint *)((long)prelocs + 8);\n        uVar27 = *(uint *)((long)prelocs + 4) >> 8;\n        uVar18 = (ulong)uVar27;\n        uVar28 = 0;\n        if (bVar12 == 0) {\n          uVar28 = *(uint *)((long)prelocs + 4) & 0xff;\n        }\n        if (uVar27 < local_70) {\n          if (uVar2 == '\x01') {\n            pSVar6 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=\n                uVar18) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            uVar25 = (ulong)(*(uint *)&pSVar6[uVar18].field_0x8 & 0x7ffffff);\n            if ((pSVar6[uVar18].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            p_Var4 = (object->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x18];\n            if (p_Var4 == gold::Relobj::do_output_section) {\n              ppOVar5 = (object->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_start;\n              if ((ulong)((long)(object->super_Sized_relobj<32,_false>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (long)ppOVar5 >> 3) <= uVar25) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              pOVar17 = ppOVar5[uVar25];\n            }\n            else {\n              iVar14 = (*p_Var4)(object);\n              pOVar17 = (Output_section *)CONCAT44(extraout_var,iVar14);\n            }\n            if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar24 = pOVar17->symtab_index_;\n            if (uVar24 == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = (Symbol *)0x0;\n            goto LAB_001ea1a0;\n          }\n          if ((uVar2 != '\0') && (uVar2 != '\t')) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          if (uVar27 == 0) {\n            local_90 = (Symbol *)0x0;\n            uVar24 = 0;\n            pOVar17 = (Output_section *)0x0;\n            goto LAB_001ea1a0;\n          }\n          pSVar6 = (object->local_values_).\n                   super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                   ._M_impl._M_start;\n          if ((ulong)(((long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                             ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=\n              (ulong)uVar27) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x8ca,"symtab_index");\n          }\n          uVar24 = pSVar6[uVar27].output_symtab_index_;\n          if ((uVar24 == 0 || uVar24 == 0xfffffffe) || (uVar24 == 0xffffffff)) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x704,"output_symtab_index");\n          }\n          local_90 = (Symbol *)0x0;\n          pOVar17 = (Output_section *)0x0;\n          if (offset_in_output_section == 0xffffffff) goto LAB_001ea38f;\nLAB_001ea1ae:\n          if (bVar1 == false) goto LAB_001ea4ab;\n          local_80 = local_80 + offset_in_output_section;\nLAB_001ea1c4:\n          if (uVar2 != '\0') goto LAB_001ea1cd;\n          goto LAB_001ea420;\n        }\n        if (uVar27 < object->local_symbol_count_) {\nLAB_001eab10:\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n        }\n        ppSVar7 = (object->symbols_).\n                  super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start\n        ;\n        uVar18 = (ulong)(uVar27 - object->local_symbol_count_);\n        if ((ulong)((long)(object->symbols_).\n                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                          _M_finish - (long)ppSVar7 >> 3) <= uVar18) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        local_90 = ppSVar7[uVar18];\n        if (local_90 == (Symbol *)0x0) goto LAB_001eab10;\n        if ((local_90->field_0x3a & 0x10) != 0) {\n          local_90 = gold::Symbol_table::resolve_forwards(relinfo->symtab,local_90);\n        }\n        uVar24 = local_90->symtab_index_;\n        if (uVar24 == 0) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n        }\n        pOVar17 = (Output_section *)0x0;\nLAB_001ea1a0:\n        if (offset_in_output_section != 0xffffffff) goto LAB_001ea1ae;\nLAB_001ea38f:\n        sVar16 = gold::Output_section::output_offset\n                           (output_section,(Relobj *)object,relinfo->data_shndx,(ulong)local_80);\n        if (sVar16 == -1) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n        }\n        local_80 = (uint)sVar16;\n        if (bVar1 != false) goto LAB_001ea1c4;\nLAB_001ea4ab:\n        local_80 = local_80 + view_address;\n        if (uVar2 == '\0') {\njoined_r0x001ea206:\n          if (uVar28 - 0x4f < 4) {\n            uVar27 = uVar28 - 0x4f;\n            cVar11 = true;\n            if (local_90 != (Symbol *)0x0) {\n              cVar11 = gold::Symbol::final_value_is_known(local_90);\n            }\n            pGVar8 = gold::parameters->options_;\n            if (pGVar8 == (General_options *)0x0) {\nLAB_001eab88:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }\n            if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n            bVar12 = 0;\n            if ((pGVar8->tls_optimize_).value != false) {\n              uVar28 = uVar28 + 8;\njoined_r0x001ea272:\n              bVar12 = 0;\n              if (cVar11 != '\0') {\n                bVar12 = 0;\n                uVar28 = -(uint)(uVar27 < 2) & 0x48;\n              }\n            }\n          }\n          else {\n            uVar27 = uVar28 - 0x53;\n            if (uVar27 < 4) {\n              pGVar8 = gold::parameters->options_;\n              if (pGVar8 == (General_options *)0x0) {\nLAB_001eac3a:\n                    /* WARNING: Subroutine does not return */\n                param_plt_align<64>();\n              }\n              if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n              bVar12 = 0;\n              if (((pGVar8->tls_optimize_).value != false) && (uVar28 = 0, uVar27 < 2)) {\n                this_01 = relinfo->layout->tls_segment_;\n                pOVar17 = gold::Output_segment::first_section(this_01);\n                if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                uVar24 = pOVar17->symtab_index_;\n                if (uVar24 == 0) {\nLAB_001eacb7:\n                    /* WARNING: Subroutine does not return */\n                  gold::Output_section::symtab_index((Output_section *)this_01);\n                }\n                local_6c = 0x8000;\n                uVar28 = 0x48;\n              }\n            }\n            else {\n              uVar27 = uVar28 - 0x57;\n              if (uVar27 < 4) {\n                if ((local_90 == (Symbol *)0x0) ||\n                   (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)) {\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    param_plt_align<64>();\n                  }\n                  if ((pGVar8->shared_).value == false) {\n                    cVar11 = (pGVar8->tls_optimize_).value;\n                    goto joined_r0x001ea272;\n                  }\n                  goto LAB_001ea420;\n                }\n              }\n              else if (uVar28 == 0x5f) {\n                bVar13 = true;\n                if (local_90 != (Symbol *)0x0) {\n                  bVar13 = gold::Symbol::final_value_is_known(local_90);\n                }\n                pGVar8 = gold::parameters->options_;\n                if (pGVar8 == (General_options *)0x0) goto LAB_001eab88;\n                bVar12 = 0;\n                if (((pGVar8->shared_).value == false) &&\n                   (bVar12 = (pGVar8->tls_optimize_).value, (bool)bVar12 != false)) {\n                  if (bVar13 != false) {\n                    bVar12 = bVar13;\n                  }\n                  uVar28 = ~-(uint)(bVar13 == false) & 0x46;\n                }\n              }\n              else if (uVar28 == 0x60) {\n                pGVar8 = gold::parameters->options_;\n                if (pGVar8 == (General_options *)0x0) goto LAB_001eac3a;\n                if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                bVar12 = (pGVar8->tls_optimize_).value;\n                if ((bool)bVar12 != false) {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar17 = gold::Output_segment::first_section(this_01);\n                  if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar12 = pOVar17->field_0xc8 & 1;\n                  if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar24 = pOVar17->symtab_index_;\n                  if (uVar24 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar28 = 0x46;\n                }\n              }\n              else {\n                bVar12 = 0;\n                if ((uVar28 == 0x43) &&\n                   ((local_90 == (Symbol *)0x0 ||\n                    (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)))) {\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) goto LAB_001eabed;\n                  if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                  if ((pGVar8->tls_optimize_).value != false) {\n                    uVar28 = 0x46;\n                  }\n                  bVar12 = 0;\n                }\n              }\n            }\n          }\n        }\n        else {\nLAB_001ea1cd:\n          uVar18 = (ulong)uVar27;\n          if (uVar2 == '\x01') {\n            pSVar6 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=\n                uVar18) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            if ((char)pSVar6[uVar18].field_0xb < '\0') {\n              local_6c = local_6c + pSVar6[uVar18].u_.value;\n            }\n            else {\n              if ((pSVar6[uVar18].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x6ab,"value");\n              }\n              this_00 = pSVar6[uVar18].u_.merged_symbol_value;\n              input_offset = this_00->input_value_;\n              if (local_6c < 0xffffff00) {\n                input_offset = input_offset + local_6c;\n                local_6c = 0;\n              }\n              uVar25 = (this_00->output_addresses_)._M_h._M_bucket_count;\n              uVar21 = (ulong)input_offset % uVar25;\n              p_Var30 = (this_00->output_addresses_)._M_h._M_buckets[uVar21];\n              if (p_Var30 != (__bucket_type)0x0) {\n                p_Var19 = p_Var30->_M_nxt[1]._M_nxt;\n                p_Var9 = p_Var30->_M_nxt;\n                while (p_Var26 = p_Var9, p_Var19 != (_Hash_node_base *)(ulong)input_offset) {\n                  p_Var9 = p_Var26->_M_nxt;\n                  if ((p_Var9 == (_Hash_node_base *)0x0) ||\n                     (p_Var19 = p_Var9[1]._M_nxt, p_Var30 = p_Var26,\n                     (ulong)p_Var19 % uVar25 != uVar21)) goto LAB_001ea928;\n                }\n                if (p_Var30->_M_nxt != (_Hash_node_base *)0x0) {\n                  local_6c = local_6c + *(int *)&p_Var30->_M_nxt[2]._M_nxt;\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              EVar15 = gold::Merged_symbol_value<32>::value_from_output_section\n                                 (this_00,(Relobj *)object,\n                                  *(uint *)&pSVar6[uVar18].field_0x8 & 0x7ffffff,input_offset);\n              local_6c = local_6c + EVar15;\n            }\nLAB_001ea649:\n            if (bVar1 == false) {\n              if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if (((pOVar17->super_Output_data).field_0x20 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - (int)(pOVar17->super_Output_data).address_;\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (uVar2 != '\t') {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (bVar1 == false) goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar12 = 0;\n        }\n        puVar23[2] = local_6c;\n        puVar22 = puVar23 + 3;\n        *puVar23 = local_80;\n        puVar23[1] = uVar24 * 0x100 + uVar28;\n      }\n      uVar29 = uVar29 + 1;\n      prelocs = (uchar *)((long)prelocs + 0xc);\n      if (reloc_count == uVar29) {\n        local_78 = (long)puVar22 - (long)reloc_view;\n        goto LAB_001ea900;\n      }\n      uVar18 = uVar29 & 0xffffffff;\n      puVar20 = (relinfo->rr->reloc_strategies_).\n                super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_start;\n      puVar23 = puVar22;\n    }" { (expression_statement "uVar2 = puVar20[uVar18];" (assignment_expression "uVar2 = puVar20[uVar18]" identifier = (subscript_expression "puVar20[uVar18]" identifier [ identifier ])) ;) (expression_statement "puVar22 = puVar23;" (assignment_expression "puVar22 = puVar23" identifier = identifier) ;) (if_statement "if (uVar2 != '\b') {\n        local_80 = *(uint *)prelocs;\n        local_6c = *(uint *)((long)prelocs + 8);\n        uVar27 = *(uint *)((long)prelocs + 4) >> 8;\n        uVar18 = (ulong)uVar27;\n        uVar28 = 0;\n        if (bVar12 == 0) {\n          uVar28 = *(uint *)((long)prelocs + 4) & 0xff;\n        }\n        if (uVar27 < local_70) {\n          if (uVar2 == '\x01') {\n            pSVar6 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=\n                uVar18) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            uVar25 = (ulong)(*(uint *)&pSVar6[uVar18].field_0x8 & 0x7ffffff);\n            if ((pSVar6[uVar18].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            p_Var4 = (object->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x18];\n            if (p_Var4 == gold::Relobj::do_output_section) {\n              ppOVar5 = (object->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_start;\n              if ((ulong)((long)(object->super_Sized_relobj<32,_false>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (long)ppOVar5 >> 3) <= uVar25) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              pOVar17 = ppOVar5[uVar25];\n            }\n            else {\n              iVar14 = (*p_Var4)(object);\n              pOVar17 = (Output_section *)CONCAT44(extraout_var,iVar14);\n            }\n            if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar24 = pOVar17->symtab_index_;\n            if (uVar24 == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = (Symbol *)0x0;\n            goto LAB_001ea1a0;\n          }\n          if ((uVar2 != '\0') && (uVar2 != '\t')) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          if (uVar27 == 0) {\n            local_90 = (Symbol *)0x0;\n            uVar24 = 0;\n            pOVar17 = (Output_section *)0x0;\n            goto LAB_001ea1a0;\n          }\n          pSVar6 = (object->local_values_).\n                   super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                   ._M_impl._M_start;\n          if ((ulong)(((long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                             ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=\n              (ulong)uVar27) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x8ca,"symtab_index");\n          }\n          uVar24 = pSVar6[uVar27].output_symtab_index_;\n          if ((uVar24 == 0 || uVar24 == 0xfffffffe) || (uVar24 == 0xffffffff)) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x704,"output_symtab_index");\n          }\n          local_90 = (Symbol *)0x0;\n          pOVar17 = (Output_section *)0x0;\n          if (offset_in_output_section == 0xffffffff) goto LAB_001ea38f;\nLAB_001ea1ae:\n          if (bVar1 == false) goto LAB_001ea4ab;\n          local_80 = local_80 + offset_in_output_section;\nLAB_001ea1c4:\n          if (uVar2 != '\0') goto LAB_001ea1cd;\n          goto LAB_001ea420;\n        }\n        if (uVar27 < object->local_symbol_count_) {\nLAB_001eab10:\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n        }\n        ppSVar7 = (object->symbols_).\n                  super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start\n        ;\n        uVar18 = (ulong)(uVar27 - object->local_symbol_count_);\n        if ((ulong)((long)(object->symbols_).\n                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                          _M_finish - (long)ppSVar7 >> 3) <= uVar18) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        local_90 = ppSVar7[uVar18];\n        if (local_90 == (Symbol *)0x0) goto LAB_001eab10;\n        if ((local_90->field_0x3a & 0x10) != 0) {\n          local_90 = gold::Symbol_table::resolve_forwards(relinfo->symtab,local_90);\n        }\n        uVar24 = local_90->symtab_index_;\n        if (uVar24 == 0) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n        }\n        pOVar17 = (Output_section *)0x0;\nLAB_001ea1a0:\n        if (offset_in_output_section != 0xffffffff) goto LAB_001ea1ae;\nLAB_001ea38f:\n        sVar16 = gold::Output_section::output_offset\n                           (output_section,(Relobj *)object,relinfo->data_shndx,(ulong)local_80);\n        if (sVar16 == -1) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n        }\n        local_80 = (uint)sVar16;\n        if (bVar1 != false) goto LAB_001ea1c4;\nLAB_001ea4ab:\n        local_80 = local_80 + view_address;\n        if (uVar2 == '\0') {\njoined_r0x001ea206:\n          if (uVar28 - 0x4f < 4) {\n            uVar27 = uVar28 - 0x4f;\n            cVar11 = true;\n            if (local_90 != (Symbol *)0x0) {\n              cVar11 = gold::Symbol::final_value_is_known(local_90);\n            }\n            pGVar8 = gold::parameters->options_;\n            if (pGVar8 == (General_options *)0x0) {\nLAB_001eab88:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }\n            if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n            bVar12 = 0;\n            if ((pGVar8->tls_optimize_).value != false) {\n              uVar28 = uVar28 + 8;\njoined_r0x001ea272:\n              bVar12 = 0;\n              if (cVar11 != '\0') {\n                bVar12 = 0;\n                uVar28 = -(uint)(uVar27 < 2) & 0x48;\n              }\n            }\n          }\n          else {\n            uVar27 = uVar28 - 0x53;\n            if (uVar27 < 4) {\n              pGVar8 = gold::parameters->options_;\n              if (pGVar8 == (General_options *)0x0) {\nLAB_001eac3a:\n                    /* WARNING: Subroutine does not return */\n                param_plt_align<64>();\n              }\n              if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n              bVar12 = 0;\n              if (((pGVar8->tls_optimize_).value != false) && (uVar28 = 0, uVar27 < 2)) {\n                this_01 = relinfo->layout->tls_segment_;\n                pOVar17 = gold::Output_segment::first_section(this_01);\n                if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                uVar24 = pOVar17->symtab_index_;\n                if (uVar24 == 0) {\nLAB_001eacb7:\n                    /* WARNING: Subroutine does not return */\n                  gold::Output_section::symtab_index((Output_section *)this_01);\n                }\n                local_6c = 0x8000;\n                uVar28 = 0x48;\n              }\n            }\n            else {\n              uVar27 = uVar28 - 0x57;\n              if (uVar27 < 4) {\n                if ((local_90 == (Symbol *)0x0) ||\n                   (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)) {\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    param_plt_align<64>();\n                  }\n                  if ((pGVar8->shared_).value == false) {\n                    cVar11 = (pGVar8->tls_optimize_).value;\n                    goto joined_r0x001ea272;\n                  }\n                  goto LAB_001ea420;\n                }\n              }\n              else if (uVar28 == 0x5f) {\n                bVar13 = true;\n                if (local_90 != (Symbol *)0x0) {\n                  bVar13 = gold::Symbol::final_value_is_known(local_90);\n                }\n                pGVar8 = gold::parameters->options_;\n                if (pGVar8 == (General_options *)0x0) goto LAB_001eab88;\n                bVar12 = 0;\n                if (((pGVar8->shared_).value == false) &&\n                   (bVar12 = (pGVar8->tls_optimize_).value, (bool)bVar12 != false)) {\n                  if (bVar13 != false) {\n                    bVar12 = bVar13;\n                  }\n                  uVar28 = ~-(uint)(bVar13 == false) & 0x46;\n                }\n              }\n              else if (uVar28 == 0x60) {\n                pGVar8 = gold::parameters->options_;\n                if (pGVar8 == (General_options *)0x0) goto LAB_001eac3a;\n                if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                bVar12 = (pGVar8->tls_optimize_).value;\n                if ((bool)bVar12 != false) {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar17 = gold::Output_segment::first_section(this_01);\n                  if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar12 = pOVar17->field_0xc8 & 1;\n                  if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar24 = pOVar17->symtab_index_;\n                  if (uVar24 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar28 = 0x46;\n                }\n              }\n              else {\n                bVar12 = 0;\n                if ((uVar28 == 0x43) &&\n                   ((local_90 == (Symbol *)0x0 ||\n                    (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)))) {\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) goto LAB_001eabed;\n                  if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                  if ((pGVar8->tls_optimize_).value != false) {\n                    uVar28 = 0x46;\n                  }\n                  bVar12 = 0;\n                }\n              }\n            }\n          }\n        }\n        else {\nLAB_001ea1cd:\n          uVar18 = (ulong)uVar27;\n          if (uVar2 == '\x01') {\n            pSVar6 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=\n                uVar18) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            if ((char)pSVar6[uVar18].field_0xb < '\0') {\n              local_6c = local_6c + pSVar6[uVar18].u_.value;\n            }\n            else {\n              if ((pSVar6[uVar18].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x6ab,"value");\n              }\n              this_00 = pSVar6[uVar18].u_.merged_symbol_value;\n              input_offset = this_00->input_value_;\n              if (local_6c < 0xffffff00) {\n                input_offset = input_offset + local_6c;\n                local_6c = 0;\n              }\n              uVar25 = (this_00->output_addresses_)._M_h._M_bucket_count;\n              uVar21 = (ulong)input_offset % uVar25;\n              p_Var30 = (this_00->output_addresses_)._M_h._M_buckets[uVar21];\n              if (p_Var30 != (__bucket_type)0x0) {\n                p_Var19 = p_Var30->_M_nxt[1]._M_nxt;\n                p_Var9 = p_Var30->_M_nxt;\n                while (p_Var26 = p_Var9, p_Var19 != (_Hash_node_base *)(ulong)input_offset) {\n                  p_Var9 = p_Var26->_M_nxt;\n                  if ((p_Var9 == (_Hash_node_base *)0x0) ||\n                     (p_Var19 = p_Var9[1]._M_nxt, p_Var30 = p_Var26,\n                     (ulong)p_Var19 % uVar25 != uVar21)) goto LAB_001ea928;\n                }\n                if (p_Var30->_M_nxt != (_Hash_node_base *)0x0) {\n                  local_6c = local_6c + *(int *)&p_Var30->_M_nxt[2]._M_nxt;\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              EVar15 = gold::Merged_symbol_value<32>::value_from_output_section\n                                 (this_00,(Relobj *)object,\n                                  *(uint *)&pSVar6[uVar18].field_0x8 & 0x7ffffff,input_offset);\n              local_6c = local_6c + EVar15;\n            }\nLAB_001ea649:\n            if (bVar1 == false) {\n              if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if (((pOVar17->super_Output_data).field_0x20 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - (int)(pOVar17->super_Output_data).address_;\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (uVar2 != '\t') {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (bVar1 == false) goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar12 = 0;\n        }\n        puVar23[2] = local_6c;\n        puVar22 = puVar23 + 3;\n        *puVar23 = local_80;\n        puVar23[1] = uVar24 * 0x100 + uVar28;\n      }" if (parenthesized_expression "(uVar2 != '\b')" ( (binary_expression "uVar2 != '\b'" identifier != (char_literal "'\b'" ' escape_sequence ')) )) (compound_statement "{\n        local_80 = *(uint *)prelocs;\n        local_6c = *(uint *)((long)prelocs + 8);\n        uVar27 = *(uint *)((long)prelocs + 4) >> 8;\n        uVar18 = (ulong)uVar27;\n        uVar28 = 0;\n        if (bVar12 == 0) {\n          uVar28 = *(uint *)((long)prelocs + 4) & 0xff;\n        }\n        if (uVar27 < local_70) {\n          if (uVar2 == '\x01') {\n            pSVar6 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=\n                uVar18) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            uVar25 = (ulong)(*(uint *)&pSVar6[uVar18].field_0x8 & 0x7ffffff);\n            if ((pSVar6[uVar18].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            p_Var4 = (object->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x18];\n            if (p_Var4 == gold::Relobj::do_output_section) {\n              ppOVar5 = (object->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_start;\n              if ((ulong)((long)(object->super_Sized_relobj<32,_false>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (long)ppOVar5 >> 3) <= uVar25) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              pOVar17 = ppOVar5[uVar25];\n            }\n            else {\n              iVar14 = (*p_Var4)(object);\n              pOVar17 = (Output_section *)CONCAT44(extraout_var,iVar14);\n            }\n            if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar24 = pOVar17->symtab_index_;\n            if (uVar24 == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = (Symbol *)0x0;\n            goto LAB_001ea1a0;\n          }\n          if ((uVar2 != '\0') && (uVar2 != '\t')) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          if (uVar27 == 0) {\n            local_90 = (Symbol *)0x0;\n            uVar24 = 0;\n            pOVar17 = (Output_section *)0x0;\n            goto LAB_001ea1a0;\n          }\n          pSVar6 = (object->local_values_).\n                   super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                   ._M_impl._M_start;\n          if ((ulong)(((long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                             ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=\n              (ulong)uVar27) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x8ca,"symtab_index");\n          }\n          uVar24 = pSVar6[uVar27].output_symtab_index_;\n          if ((uVar24 == 0 || uVar24 == 0xfffffffe) || (uVar24 == 0xffffffff)) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x704,"output_symtab_index");\n          }\n          local_90 = (Symbol *)0x0;\n          pOVar17 = (Output_section *)0x0;\n          if (offset_in_output_section == 0xffffffff) goto LAB_001ea38f;\nLAB_001ea1ae:\n          if (bVar1 == false) goto LAB_001ea4ab;\n          local_80 = local_80 + offset_in_output_section;\nLAB_001ea1c4:\n          if (uVar2 != '\0') goto LAB_001ea1cd;\n          goto LAB_001ea420;\n        }\n        if (uVar27 < object->local_symbol_count_) {\nLAB_001eab10:\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n        }\n        ppSVar7 = (object->symbols_).\n                  super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start\n        ;\n        uVar18 = (ulong)(uVar27 - object->local_symbol_count_);\n        if ((ulong)((long)(object->symbols_).\n                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                          _M_finish - (long)ppSVar7 >> 3) <= uVar18) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        local_90 = ppSVar7[uVar18];\n        if (local_90 == (Symbol *)0x0) goto LAB_001eab10;\n        if ((local_90->field_0x3a & 0x10) != 0) {\n          local_90 = gold::Symbol_table::resolve_forwards(relinfo->symtab,local_90);\n        }\n        uVar24 = local_90->symtab_index_;\n        if (uVar24 == 0) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n        }\n        pOVar17 = (Output_section *)0x0;\nLAB_001ea1a0:\n        if (offset_in_output_section != 0xffffffff) goto LAB_001ea1ae;\nLAB_001ea38f:\n        sVar16 = gold::Output_section::output_offset\n                           (output_section,(Relobj *)object,relinfo->data_shndx,(ulong)local_80);\n        if (sVar16 == -1) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n        }\n        local_80 = (uint)sVar16;\n        if (bVar1 != false) goto LAB_001ea1c4;\nLAB_001ea4ab:\n        local_80 = local_80 + view_address;\n        if (uVar2 == '\0') {\njoined_r0x001ea206:\n          if (uVar28 - 0x4f < 4) {\n            uVar27 = uVar28 - 0x4f;\n            cVar11 = true;\n            if (local_90 != (Symbol *)0x0) {\n              cVar11 = gold::Symbol::final_value_is_known(local_90);\n            }\n            pGVar8 = gold::parameters->options_;\n            if (pGVar8 == (General_options *)0x0) {\nLAB_001eab88:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }\n            if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n            bVar12 = 0;\n            if ((pGVar8->tls_optimize_).value != false) {\n              uVar28 = uVar28 + 8;\njoined_r0x001ea272:\n              bVar12 = 0;\n              if (cVar11 != '\0') {\n                bVar12 = 0;\n                uVar28 = -(uint)(uVar27 < 2) & 0x48;\n              }\n            }\n          }\n          else {\n            uVar27 = uVar28 - 0x53;\n            if (uVar27 < 4) {\n              pGVar8 = gold::parameters->options_;\n              if (pGVar8 == (General_options *)0x0) {\nLAB_001eac3a:\n                    /* WARNING: Subroutine does not return */\n                param_plt_align<64>();\n              }\n              if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n              bVar12 = 0;\n              if (((pGVar8->tls_optimize_).value != false) && (uVar28 = 0, uVar27 < 2)) {\n                this_01 = relinfo->layout->tls_segment_;\n                pOVar17 = gold::Output_segment::first_section(this_01);\n                if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                uVar24 = pOVar17->symtab_index_;\n                if (uVar24 == 0) {\nLAB_001eacb7:\n                    /* WARNING: Subroutine does not return */\n                  gold::Output_section::symtab_index((Output_section *)this_01);\n                }\n                local_6c = 0x8000;\n                uVar28 = 0x48;\n              }\n            }\n            else {\n              uVar27 = uVar28 - 0x57;\n              if (uVar27 < 4) {\n                if ((local_90 == (Symbol *)0x0) ||\n                   (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)) {\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    param_plt_align<64>();\n                  }\n                  if ((pGVar8->shared_).value == false) {\n                    cVar11 = (pGVar8->tls_optimize_).value;\n                    goto joined_r0x001ea272;\n                  }\n                  goto LAB_001ea420;\n                }\n              }\n              else if (uVar28 == 0x5f) {\n                bVar13 = true;\n                if (local_90 != (Symbol *)0x0) {\n                  bVar13 = gold::Symbol::final_value_is_known(local_90);\n                }\n                pGVar8 = gold::parameters->options_;\n                if (pGVar8 == (General_options *)0x0) goto LAB_001eab88;\n                bVar12 = 0;\n                if (((pGVar8->shared_).value == false) &&\n                   (bVar12 = (pGVar8->tls_optimize_).value, (bool)bVar12 != false)) {\n                  if (bVar13 != false) {\n                    bVar12 = bVar13;\n                  }\n                  uVar28 = ~-(uint)(bVar13 == false) & 0x46;\n                }\n              }\n              else if (uVar28 == 0x60) {\n                pGVar8 = gold::parameters->options_;\n                if (pGVar8 == (General_options *)0x0) goto LAB_001eac3a;\n                if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                bVar12 = (pGVar8->tls_optimize_).value;\n                if ((bool)bVar12 != false) {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar17 = gold::Output_segment::first_section(this_01);\n                  if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar12 = pOVar17->field_0xc8 & 1;\n                  if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar24 = pOVar17->symtab_index_;\n                  if (uVar24 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar28 = 0x46;\n                }\n              }\n              else {\n                bVar12 = 0;\n                if ((uVar28 == 0x43) &&\n                   ((local_90 == (Symbol *)0x0 ||\n                    (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)))) {\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) goto LAB_001eabed;\n                  if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                  if ((pGVar8->tls_optimize_).value != false) {\n                    uVar28 = 0x46;\n                  }\n                  bVar12 = 0;\n                }\n              }\n            }\n          }\n        }\n        else {\nLAB_001ea1cd:\n          uVar18 = (ulong)uVar27;\n          if (uVar2 == '\x01') {\n            pSVar6 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=\n                uVar18) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            if ((char)pSVar6[uVar18].field_0xb < '\0') {\n              local_6c = local_6c + pSVar6[uVar18].u_.value;\n            }\n            else {\n              if ((pSVar6[uVar18].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x6ab,"value");\n              }\n              this_00 = pSVar6[uVar18].u_.merged_symbol_value;\n              input_offset = this_00->input_value_;\n              if (local_6c < 0xffffff00) {\n                input_offset = input_offset + local_6c;\n                local_6c = 0;\n              }\n              uVar25 = (this_00->output_addresses_)._M_h._M_bucket_count;\n              uVar21 = (ulong)input_offset % uVar25;\n              p_Var30 = (this_00->output_addresses_)._M_h._M_buckets[uVar21];\n              if (p_Var30 != (__bucket_type)0x0) {\n                p_Var19 = p_Var30->_M_nxt[1]._M_nxt;\n                p_Var9 = p_Var30->_M_nxt;\n                while (p_Var26 = p_Var9, p_Var19 != (_Hash_node_base *)(ulong)input_offset) {\n                  p_Var9 = p_Var26->_M_nxt;\n                  if ((p_Var9 == (_Hash_node_base *)0x0) ||\n                     (p_Var19 = p_Var9[1]._M_nxt, p_Var30 = p_Var26,\n                     (ulong)p_Var19 % uVar25 != uVar21)) goto LAB_001ea928;\n                }\n                if (p_Var30->_M_nxt != (_Hash_node_base *)0x0) {\n                  local_6c = local_6c + *(int *)&p_Var30->_M_nxt[2]._M_nxt;\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              EVar15 = gold::Merged_symbol_value<32>::value_from_output_section\n                                 (this_00,(Relobj *)object,\n                                  *(uint *)&pSVar6[uVar18].field_0x8 & 0x7ffffff,input_offset);\n              local_6c = local_6c + EVar15;\n            }\nLAB_001ea649:\n            if (bVar1 == false) {\n              if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if (((pOVar17->super_Output_data).field_0x20 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - (int)(pOVar17->super_Output_data).address_;\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (uVar2 != '\t') {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (bVar1 == false) goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar12 = 0;\n        }\n        puVar23[2] = local_6c;\n        puVar22 = puVar23 + 3;\n        *puVar23 = local_80;\n        puVar23[1] = uVar24 * 0x100 + uVar28;\n      }" { (expression_statement "local_80 = *(uint *)prelocs;" (assignment_expression "local_80 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_6c = *(uint *)((long)prelocs + 8);" (assignment_expression "local_6c = *(uint *)((long)prelocs + 8)" identifier = (pointer_expression "*(uint *)((long)prelocs + 8)" * (cast_expression "(uint *)((long)prelocs + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)prelocs + 8)" ( (binary_expression "(long)prelocs + 8" (cast_expression "(long)prelocs" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar27 = *(uint *)((long)prelocs + 4) >> 8;" (assignment_expression "uVar27 = *(uint *)((long)prelocs + 4) >> 8" identifier = (binary_expression "*(uint *)((long)prelocs + 4) >> 8" (pointer_expression "*(uint *)((long)prelocs + 4)" * (cast_expression "(uint *)((long)prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)prelocs + 4)" ( (binary_expression "(long)prelocs + 4" (cast_expression "(long)prelocs" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) >> number_literal)) ;) (expression_statement "uVar18 = (ulong)uVar27;" (assignment_expression "uVar18 = (ulong)uVar27" identifier = (cast_expression "(ulong)uVar27" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "uVar28 = 0;" (assignment_expression "uVar28 = 0" identifier = number_literal) ;) (if_statement "if (bVar12 == 0) {\n          uVar28 = *(uint *)((long)prelocs + 4) & 0xff;\n        }" if (parenthesized_expression "(bVar12 == 0)" ( (binary_expression "bVar12 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar28 = *(uint *)((long)prelocs + 4) & 0xff;\n        }" { (expression_statement "uVar28 = *(uint *)((long)prelocs + 4) & 0xff;" (assignment_expression "uVar28 = *(uint *)((long)prelocs + 4) & 0xff" identifier = (binary_expression "*(uint *)((long)prelocs + 4) & 0xff" (pointer_expression "*(uint *)((long)prelocs + 4)" * (cast_expression "(uint *)((long)prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)prelocs + 4)" ( (binary_expression "(long)prelocs + 4" (cast_expression "(long)prelocs" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal)) ;) })) (if_statement "if (uVar27 < local_70) {\n          if (uVar2 == '\x01') {\n            pSVar6 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=\n                uVar18) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            uVar25 = (ulong)(*(uint *)&pSVar6[uVar18].field_0x8 & 0x7ffffff);\n            if ((pSVar6[uVar18].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            p_Var4 = (object->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x18];\n            if (p_Var4 == gold::Relobj::do_output_section) {\n              ppOVar5 = (object->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_start;\n              if ((ulong)((long)(object->super_Sized_relobj<32,_false>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (long)ppOVar5 >> 3) <= uVar25) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              pOVar17 = ppOVar5[uVar25];\n            }\n            else {\n              iVar14 = (*p_Var4)(object);\n              pOVar17 = (Output_section *)CONCAT44(extraout_var,iVar14);\n            }\n            if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar24 = pOVar17->symtab_index_;\n            if (uVar24 == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = (Symbol *)0x0;\n            goto LAB_001ea1a0;\n          }\n          if ((uVar2 != '\0') && (uVar2 != '\t')) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          if (uVar27 == 0) {\n            local_90 = (Symbol *)0x0;\n            uVar24 = 0;\n            pOVar17 = (Output_section *)0x0;\n            goto LAB_001ea1a0;\n          }\n          pSVar6 = (object->local_values_).\n                   super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                   ._M_impl._M_start;\n          if ((ulong)(((long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                             ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=\n              (ulong)uVar27) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x8ca,"symtab_index");\n          }\n          uVar24 = pSVar6[uVar27].output_symtab_index_;\n          if ((uVar24 == 0 || uVar24 == 0xfffffffe) || (uVar24 == 0xffffffff)) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x704,"output_symtab_index");\n          }\n          local_90 = (Symbol *)0x0;\n          pOVar17 = (Output_section *)0x0;\n          if (offset_in_output_section == 0xffffffff) goto LAB_001ea38f;\nLAB_001ea1ae:\n          if (bVar1 == false) goto LAB_001ea4ab;\n          local_80 = local_80 + offset_in_output_section;\nLAB_001ea1c4:\n          if (uVar2 != '\0') goto LAB_001ea1cd;\n          goto LAB_001ea420;\n        }" if (parenthesized_expression "(uVar27 < local_70)" ( (binary_expression "uVar27 < local_70" identifier < identifier) )) (compound_statement "{\n          if (uVar2 == '\x01') {\n            pSVar6 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=\n                uVar18) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            uVar25 = (ulong)(*(uint *)&pSVar6[uVar18].field_0x8 & 0x7ffffff);\n            if ((pSVar6[uVar18].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            p_Var4 = (object->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x18];\n            if (p_Var4 == gold::Relobj::do_output_section) {\n              ppOVar5 = (object->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_start;\n              if ((ulong)((long)(object->super_Sized_relobj<32,_false>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (long)ppOVar5 >> 3) <= uVar25) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              pOVar17 = ppOVar5[uVar25];\n            }\n            else {\n              iVar14 = (*p_Var4)(object);\n              pOVar17 = (Output_section *)CONCAT44(extraout_var,iVar14);\n            }\n            if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar24 = pOVar17->symtab_index_;\n            if (uVar24 == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = (Symbol *)0x0;\n            goto LAB_001ea1a0;\n          }\n          if ((uVar2 != '\0') && (uVar2 != '\t')) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          if (uVar27 == 0) {\n            local_90 = (Symbol *)0x0;\n            uVar24 = 0;\n            pOVar17 = (Output_section *)0x0;\n            goto LAB_001ea1a0;\n          }\n          pSVar6 = (object->local_values_).\n                   super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                   ._M_impl._M_start;\n          if ((ulong)(((long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                             ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=\n              (ulong)uVar27) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x8ca,"symtab_index");\n          }\n          uVar24 = pSVar6[uVar27].output_symtab_index_;\n          if ((uVar24 == 0 || uVar24 == 0xfffffffe) || (uVar24 == 0xffffffff)) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x704,"output_symtab_index");\n          }\n          local_90 = (Symbol *)0x0;\n          pOVar17 = (Output_section *)0x0;\n          if (offset_in_output_section == 0xffffffff) goto LAB_001ea38f;\nLAB_001ea1ae:\n          if (bVar1 == false) goto LAB_001ea4ab;\n          local_80 = local_80 + offset_in_output_section;\nLAB_001ea1c4:\n          if (uVar2 != '\0') goto LAB_001ea1cd;\n          goto LAB_001ea420;\n        }" { (if_statement "if (uVar2 == '\x01') {\n            pSVar6 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=\n                uVar18) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            uVar25 = (ulong)(*(uint *)&pSVar6[uVar18].field_0x8 & 0x7ffffff);\n            if ((pSVar6[uVar18].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            p_Var4 = (object->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x18];\n            if (p_Var4 == gold::Relobj::do_output_section) {\n              ppOVar5 = (object->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_start;\n              if ((ulong)((long)(object->super_Sized_relobj<32,_false>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (long)ppOVar5 >> 3) <= uVar25) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              pOVar17 = ppOVar5[uVar25];\n            }\n            else {\n              iVar14 = (*p_Var4)(object);\n              pOVar17 = (Output_section *)CONCAT44(extraout_var,iVar14);\n            }\n            if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar24 = pOVar17->symtab_index_;\n            if (uVar24 == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = (Symbol *)0x0;\n            goto LAB_001ea1a0;\n          }" if (parenthesized_expression "(uVar2 == '\x01')" ( (binary_expression "uVar2 == '\x01'" identifier == (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n            pSVar6 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=\n                uVar18) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            uVar25 = (ulong)(*(uint *)&pSVar6[uVar18].field_0x8 & 0x7ffffff);\n            if ((pSVar6[uVar18].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            p_Var4 = (object->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x18];\n            if (p_Var4 == gold::Relobj::do_output_section) {\n              ppOVar5 = (object->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_start;\n              if ((ulong)((long)(object->super_Sized_relobj<32,_false>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (long)ppOVar5 >> 3) <= uVar25) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              pOVar17 = ppOVar5[uVar25];\n            }\n            else {\n              iVar14 = (*p_Var4)(object);\n              pOVar17 = (Output_section *)CONCAT44(extraout_var,iVar14);\n            }\n            if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar24 = pOVar17->symtab_index_;\n            if (uVar24 == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = (Symbol *)0x0;\n            goto LAB_001ea1a0;\n          }" { (expression_statement "pSVar6 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                     ._M_impl._M_start;" (field_expression "pSVar6 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                     ._M_impl._M_start" (field_expression "pSVar6 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                     ._M_impl" (binary_expression "pSVar6 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_" (binary_expression "pSVar6 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_" (binary_expression "pSVar6 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32" (binary_expression "pSVar6 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold" (binary_expression "pSVar6 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<32>,_std" (binary_expression "pSVar6 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<32" (assignment_expression "pSVar6 = (object->local_values_).\n                     super__Vector_base<gold" identifier = (binary_expression "(object->local_values_).\n                     super__Vector_base<gold" (field_expression "(object->local_values_).\n                     super__Vector_base" (parenthesized_expression "(object->local_values_)" ( (field_expression "object->local_values_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Symbol_value" : : identifier) < number_literal) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=\n                uVar18) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }" if (parenthesized_expression "((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=\n                uVar18)" ( (binary_expression "(ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=\n                uVar18" (call_expression "(ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555)" ( (binary_expression "((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555" (parenthesized_expression "((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl._M_finish - (long)pSVar6 >> 3)" ( (binary_expression "(long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl._M_finish - (long)pSVar6 >> 3" (binary_expression "(long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl._M_finish - (long)pSVar6" (field_expression "(long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl._M_finish" (field_expression "(long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl" (binary_expression "(long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_" (binary_expression "(long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_" (binary_expression "(long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32" (binary_expression "(long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold" (binary_expression "(long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std" (binary_expression "(long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32" (binary_expression "(long)(object->local_values_).\n                               super__Vector_base<gold" (cast_expression "(long)(object->local_values_).\n                               super__Vector_base" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "(object->local_values_).\n                               super__Vector_base" (parenthesized_expression "(object->local_values_)" ( (field_expression "object->local_values_" identifier -> field_identifier) )) . field_identifier)) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(long)pSVar6" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) >> number_literal) )) * number_literal) ))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/object.h",0x8db,"local_symbol_input_shndx");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/object.h",0x8db,"local_symbol_input_shndx");" (call_expression "do_gold_unreachable("../../gold/object.h",0x8db,"local_symbol_input_shndx")" identifier (argument_list "("../../gold/object.h",0x8db,"local_symbol_input_shndx")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""local_symbol_input_shndx"" " string_content ") ))) ;)) })) (expression_statement "uVar25 = (ulong)(*(uint *)&pSVar6[uVar18].field_0x8 & 0x7ffffff);" (assignment_expression "uVar25 = (ulong)(*(uint *)&pSVar6[uVar18].field_0x8 & 0x7ffffff)" identifier = (call_expression "(ulong)(*(uint *)&pSVar6[uVar18].field_0x8 & 0x7ffffff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(*(uint *)&pSVar6[uVar18].field_0x8 & 0x7ffffff)" ( (binary_expression "*(uint *)&pSVar6[uVar18].field_0x8 & 0x7ffffff" (pointer_expression "*(uint *)&pSVar6[uVar18].field_0x8" * (cast_expression "(uint *)&pSVar6[uVar18].field_0x8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar6[uVar18].field_0x8" & (field_expression "pSVar6[uVar18].field_0x8" (subscript_expression "pSVar6[uVar18]" identifier [ identifier ]) . field_identifier)))) & number_literal) )))) ;) (if_statement "if ((pSVar6[uVar18].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }" if (parenthesized_expression "((pSVar6[uVar18].field_0xb & 8) == 0)" ( (binary_expression "(pSVar6[uVar18].field_0xb & 8) == 0" (parenthesized_expression "(pSVar6[uVar18].field_0xb & 8)" ( (binary_expression "pSVar6[uVar18].field_0xb & 8" (field_expression "pSVar6[uVar18].field_0xb" (subscript_expression "pSVar6[uVar18]" identifier [ identifier ]) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/powerpc.cc",0x28cf,"relocate_relocs");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/powerpc.cc",0x28cf,"relocate_relocs");" (call_expression "do_gold_unreachable("../../gold/powerpc.cc",0x28cf,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x28cf,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;)) })) (expression_statement "p_Var4 = (object->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x18];" (assignment_expression "p_Var4 = (object->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x18]" identifier = (subscript_expression "(object->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x18]" (field_expression "(object->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object" (field_expression "(object->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_false>)" ( (comma_expression "object->super_Sized_relobj<32,_false" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) ;) (if_statement "if (p_Var4 == gold::Relobj::do_output_section) {\n              ppOVar5 = (object->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_start;\n              if ((ulong)((long)(object->super_Sized_relobj<32,_false>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (long)ppOVar5 >> 3) <= uVar25) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              pOVar17 = ppOVar5[uVar25];\n            }\n            else {\n              iVar14 = (*p_Var4)(object);\n              pOVar17 = (Output_section *)CONCAT44(extraout_var,iVar14);\n            }" if (parenthesized_expression "(p_Var4 == gold::Relobj::do_output_section)" ( (ERROR "p_Var4 == gold::Relobj::" (binary_expression "p_Var4 == gold" identifier == identifier) : : identifier : :) identifier )) (compound_statement "{\n              ppOVar5 = (object->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_start;\n              if ((ulong)((long)(object->super_Sized_relobj<32,_false>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (long)ppOVar5 >> 3) <= uVar25) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              pOVar17 = ppOVar5[uVar25];\n            }" { (expression_statement "ppOVar5 = (object->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 "ppOVar5 = (object->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 "ppOVar5 = (object->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 "ppOVar5 = (object->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "ppOVar5 = (object->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "ppOVar5 = (object->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std" (assignment_expression "ppOVar5 = (object->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                        super__Vector_base<gold" identifier = (binary_expression "(object->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                        super__Vector_base<gold" (field_expression "(object->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                        super__Vector_base" (field_expression "(object->super_Sized_relobj<32,_false>).super_Relobj.output_sections_" (field_expression "(object->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_false>)" ( (comma_expression "object->super_Sized_relobj<32,_false" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if ((ulong)((long)(object->super_Sized_relobj<32,_false>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (long)ppOVar5 >> 3) <= uVar25) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");\n              }" if (parenthesized_expression "((ulong)((long)(object->super_Sized_relobj<32,_false>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (long)ppOVar5 >> 3) <= uVar25)" ( (binary_expression "(ulong)((long)(object->super_Sized_relobj<32,_false>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (long)ppOVar5 >> 3) <= uVar25" (call_expression "(ulong)((long)(object->super_Sized_relobj<32,_false>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (long)ppOVar5 >> 3)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)(object->super_Sized_relobj<32,_false>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (long)ppOVar5 >> 3)" ( (binary_expression "(long)(object->super_Sized_relobj<32,_false>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (long)ppOVar5 >> 3" (binary_expression "(long)(object->super_Sized_relobj<32,_false>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (long)ppOVar5" (field_expression "(long)(object->super_Sized_relobj<32,_false>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish" (field_expression "(long)(object->super_Sized_relobj<32,_false>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl" (binary_expression "(long)(object->super_Sized_relobj<32,_false>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(long)(object->super_Sized_relobj<32,_false>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(long)(object->super_Sized_relobj<32,_false>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std" (binary_expression "(long)(object->super_Sized_relobj<32,_false>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold" (cast_expression "(long)(object->super_Sized_relobj<32,_false>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "(object->super_Sized_relobj<32,_false>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base" (field_expression "(object->super_Sized_relobj<32,_false>).super_Relobj.\n                                output_sections_" (field_expression "(object->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_false>)" ( (comma_expression "object->super_Sized_relobj<32,_false" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(long)ppOVar5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");\n              }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");" (call_expression "do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section")" identifier (argument_list "("../../gold/object.h",0x5c8,"do_output_section")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""do_output_section"" " string_content ") ))) ;)) })) (expression_statement "pOVar17 = ppOVar5[uVar25];" (assignment_expression "pOVar17 = ppOVar5[uVar25]" identifier = (subscript_expression "ppOVar5[uVar25]" identifier [ identifier ])) ;) }) (else_clause "else {\n              iVar14 = (*p_Var4)(object);\n              pOVar17 = (Output_section *)CONCAT44(extraout_var,iVar14);\n            }" else (compound_statement "{\n              iVar14 = (*p_Var4)(object);\n              pOVar17 = (Output_section *)CONCAT44(extraout_var,iVar14);\n            }" { (expression_statement "iVar14 = (*p_Var4)(object);" (assignment_expression "iVar14 = (*p_Var4)(object)" identifier = (call_expression "(*p_Var4)(object)" (parenthesized_expression "(*p_Var4)" ( (pointer_expression "*p_Var4" * identifier) )) (argument_list "(object)" ( identifier )))) ;) (expression_statement "pOVar17 = (Output_section *)CONCAT44(extraout_var,iVar14);" (assignment_expression "pOVar17 = (Output_section *)CONCAT44(extraout_var,iVar14)" identifier = (cast_expression "(Output_section *)CONCAT44(extraout_var,iVar14)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(extraout_var,iVar14)" identifier (argument_list "(extraout_var,iVar14)" ( identifier , identifier ))))) ;) }))) (if_statement "if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }" if (parenthesized_expression "(pOVar17 == (Output_section *)0x0)" ( (binary_expression "pOVar17 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d1,"relocate_relocs");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/powerpc.cc",0x28d1,"relocate_relocs");" (call_expression "do_gold_unreachable("../../gold/powerpc.cc",0x28d1,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x28d1,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;)) })) (if_statement "if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }" if (parenthesized_expression "((pOVar17->field_0xc8 & 1) == 0)" ( (binary_expression "(pOVar17->field_0xc8 & 1) == 0" (parenthesized_expression "(pOVar17->field_0xc8 & 1)" ( (binary_expression "pOVar17->field_0xc8 & 1" (field_expression "pOVar17->field_0xc8" identifier -> field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d2,"relocate_relocs");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/powerpc.cc",0x28d2,"relocate_relocs");" (call_expression "do_gold_unreachable("../../gold/powerpc.cc",0x28d2,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x28d2,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;)) })) (expression_statement "uVar24 = pOVar17->symtab_index_;" (assignment_expression "uVar24 = pOVar17->symtab_index_" identifier = (field_expression "pOVar17->symtab_index_" identifier -> field_identifier)) ;) (if_statement "if (uVar24 == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/output.h",0xd81,"symtab_index");\n            }" if (parenthesized_expression "(uVar24 == 0)" ( (binary_expression "uVar24 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/output.h",0xd81,"symtab_index");\n            }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/output.h",0xd81,"symtab_index");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/output.h",0xd81,"symtab_index");" (call_expression "do_gold_unreachable("../../gold/output.h",0xd81,"symtab_index")" identifier (argument_list "("../../gold/output.h",0xd81,"symtab_index")" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""symtab_index"" " string_content ") ))) ;)) })) (expression_statement "local_90 = (Symbol *)0x0;" (assignment_expression "local_90 = (Symbol *)0x0" identifier = (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_001ea1a0;" goto statement_identifier ;) })) (if_statement "if ((uVar2 != '\0') && (uVar2 != '\t')) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }" if (parenthesized_expression "((uVar2 != '\0') && (uVar2 != '\t'))" ( (binary_expression "(uVar2 != '\0') && (uVar2 != '\t')" (parenthesized_expression "(uVar2 != '\0')" ( (binary_expression "uVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(uVar2 != '\t')" ( (binary_expression "uVar2 != '\t'" identifier != (char_literal "'\t'" ' escape_sequence ')) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d8,"relocate_relocs");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/powerpc.cc",0x28d8,"relocate_relocs");" (call_expression "do_gold_unreachable("../../gold/powerpc.cc",0x28d8,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x28d8,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;)) })) (if_statement "if (uVar27 == 0) {\n            local_90 = (Symbol *)0x0;\n            uVar24 = 0;\n            pOVar17 = (Output_section *)0x0;\n            goto LAB_001ea1a0;\n          }" if (parenthesized_expression "(uVar27 == 0)" ( (binary_expression "uVar27 == 0" identifier == number_literal) )) (compound_statement "{\n            local_90 = (Symbol *)0x0;\n            uVar24 = 0;\n            pOVar17 = (Output_section *)0x0;\n            goto LAB_001ea1a0;\n          }" { (expression_statement "local_90 = (Symbol *)0x0;" (assignment_expression "local_90 = (Symbol *)0x0" identifier = (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" identifier = number_literal) ;) (expression_statement "pOVar17 = (Output_section *)0x0;" (assignment_expression "pOVar17 = (Output_section *)0x0" identifier = (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_001ea1a0;" goto statement_identifier ;) })) (expression_statement "pSVar6 = (object->local_values_).\n                   super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                   ._M_impl._M_start;" (field_expression "pSVar6 = (object->local_values_).\n                   super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                   ._M_impl._M_start" (field_expression "pSVar6 = (object->local_values_).\n                   super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                   ._M_impl" (binary_expression "pSVar6 = (object->local_values_).\n                   super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_" (binary_expression "pSVar6 = (object->local_values_).\n                   super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_" (binary_expression "pSVar6 = (object->local_values_).\n                   super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32" (binary_expression "pSVar6 = (object->local_values_).\n                   super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold" (binary_expression "pSVar6 = (object->local_values_).\n                   super__Vector_base<gold::Symbol_value<32>,_std" (binary_expression "pSVar6 = (object->local_values_).\n                   super__Vector_base<gold::Symbol_value<32" (assignment_expression "pSVar6 = (object->local_values_).\n                   super__Vector_base<gold" identifier = (binary_expression "(object->local_values_).\n                   super__Vector_base<gold" (field_expression "(object->local_values_).\n                   super__Vector_base" (parenthesized_expression "(object->local_values_)" ( (field_expression "object->local_values_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Symbol_value" : : identifier) < number_literal) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if ((ulong)(((long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                             ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=\n              (ulong)uVar27) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x8ca,"symtab_index");\n          }" if (parenthesized_expression "((ulong)(((long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                             ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=\n              (ulong)uVar27)" ( (binary_expression "(ulong)(((long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                             ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=\n              (ulong)uVar27" (call_expression "(ulong)(((long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                             ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(((long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                             ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555)" ( (binary_expression "((long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                             ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555" (parenthesized_expression "((long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                             ._M_impl._M_finish - (long)pSVar6 >> 3)" ( (binary_expression "(long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                             ._M_impl._M_finish - (long)pSVar6 >> 3" (binary_expression "(long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                             ._M_impl._M_finish - (long)pSVar6" (field_expression "(long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                             ._M_impl._M_finish" (field_expression "(long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                             ._M_impl" (binary_expression "(long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_" (binary_expression "(long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_" (binary_expression "(long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32" (binary_expression "(long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold" (binary_expression "(long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<32>,_std" (binary_expression "(long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<32" (binary_expression "(long)(object->local_values_).\n                             super__Vector_base<gold" (cast_expression "(long)(object->local_values_).\n                             super__Vector_base" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "(object->local_values_).\n                             super__Vector_base" (parenthesized_expression "(object->local_values_)" ( (field_expression "object->local_values_" identifier -> field_identifier) )) . field_identifier)) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(long)pSVar6" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) >> number_literal) )) * number_literal) ))) <= (cast_expression "(ulong)uVar27" ( (type_descriptor "ulong" type_identifier) ) identifier)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x8ca,"symtab_index");\n          }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/object.h",0x8ca,"symtab_index");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/object.h",0x8ca,"symtab_index");" (call_expression "do_gold_unreachable("../../gold/object.h",0x8ca,"symtab_index")" identifier (argument_list "("../../gold/object.h",0x8ca,"symtab_index")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""symtab_index"" " string_content ") ))) ;)) })) (expression_statement "uVar24 = pSVar6[uVar27].output_symtab_index_;" (assignment_expression "uVar24 = pSVar6[uVar27].output_symtab_index_" identifier = (field_expression "pSVar6[uVar27].output_symtab_index_" (subscript_expression "pSVar6[uVar27]" identifier [ identifier ]) . field_identifier)) ;) (if_statement "if ((uVar24 == 0 || uVar24 == 0xfffffffe) || (uVar24 == 0xffffffff)) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x704,"output_symtab_index");\n          }" if (parenthesized_expression "((uVar24 == 0 || uVar24 == 0xfffffffe) || (uVar24 == 0xffffffff))" ( (binary_expression "(uVar24 == 0 || uVar24 == 0xfffffffe) || (uVar24 == 0xffffffff)" (parenthesized_expression "(uVar24 == 0 || uVar24 == 0xfffffffe)" ( (binary_expression "uVar24 == 0 || uVar24 == 0xfffffffe" (binary_expression "uVar24 == 0" identifier == number_literal) || (binary_expression "uVar24 == 0xfffffffe" identifier == number_literal)) )) || (parenthesized_expression "(uVar24 == 0xffffffff)" ( (binary_expression "uVar24 == 0xffffffff" identifier == number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x704,"output_symtab_index");\n          }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/object.h",0x704,"output_symtab_index");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/object.h",0x704,"output_symtab_index");" (call_expression "do_gold_unreachable("../../gold/object.h",0x704,"output_symtab_index")" identifier (argument_list "("../../gold/object.h",0x704,"output_symtab_index")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""output_symtab_index"" " string_content ") ))) ;)) })) (expression_statement "local_90 = (Symbol *)0x0;" (assignment_expression "local_90 = (Symbol *)0x0" identifier = (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOVar17 = (Output_section *)0x0;" (assignment_expression "pOVar17 = (Output_section *)0x0" identifier = (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (offset_in_output_section == 0xffffffff) goto LAB_001ea38f;" if (parenthesized_expression "(offset_in_output_section == 0xffffffff)" ( (binary_expression "offset_in_output_section == 0xffffffff" identifier == number_literal) )) (goto_statement "goto LAB_001ea38f;" goto statement_identifier ;)) (labeled_statement "LAB_001ea1ae:\n          if (bVar1 == false) goto LAB_001ea4ab;" statement_identifier : (if_statement "if (bVar1 == false) goto LAB_001ea4ab;" if (parenthesized_expression "(bVar1 == false)" ( (binary_expression "bVar1 == false" identifier == false) )) (goto_statement "goto LAB_001ea4ab;" goto statement_identifier ;))) (expression_statement "local_80 = local_80 + offset_in_output_section;" (assignment_expression "local_80 = local_80 + offset_in_output_section" identifier = (binary_expression "local_80 + offset_in_output_section" identifier + identifier)) ;) (labeled_statement "LAB_001ea1c4:\n          if (uVar2 != '\0') goto LAB_001ea1cd;" statement_identifier : (if_statement "if (uVar2 != '\0') goto LAB_001ea1cd;" if (parenthesized_expression "(uVar2 != '\0')" ( (binary_expression "uVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001ea1cd;" goto statement_identifier ;))) (goto_statement "goto LAB_001ea420;" goto statement_identifier ;) })) (if_statement "if (uVar27 < object->local_symbol_count_) {\nLAB_001eab10:\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n        }" if (parenthesized_expression "(uVar27 < object->local_symbol_count_)" ( (binary_expression "uVar27 < object->local_symbol_count_" identifier < (field_expression "object->local_symbol_count_" identifier -> field_identifier)) )) (compound_statement "{\nLAB_001eab10:\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n        }" { (labeled_statement "LAB_001eab10:\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/powerpc.cc",0x28de,"relocate_relocs");" statement_identifier : comment (labeled_statement "gold::do_gold_unreachable("../../gold/powerpc.cc",0x28de,"relocate_relocs");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/powerpc.cc",0x28de,"relocate_relocs");" (call_expression "do_gold_unreachable("../../gold/powerpc.cc",0x28de,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x28de,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;))) })) (expression_statement "ppSVar7 = (object->symbols_).\n                  super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start\n        ;" (field_expression "ppSVar7 = (object->symbols_).\n                  super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start" (field_expression "ppSVar7 = (object->symbols_).\n                  super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "ppSVar7 = (object->symbols_).\n                  super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "ppSVar7 = (object->symbols_).\n                  super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "ppSVar7 = (object->symbols_).\n                  super__Vector_base<gold::Symbol*,_std" (assignment_expression "ppSVar7 = (object->symbols_).\n                  super__Vector_base<gold" identifier = (binary_expression "(object->symbols_).\n                  super__Vector_base<gold" (field_expression "(object->symbols_).\n                  super__Vector_base" (parenthesized_expression "(object->symbols_)" ( (field_expression "object->symbols_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "uVar18 = (ulong)(uVar27 - object->local_symbol_count_);" (assignment_expression "uVar18 = (ulong)(uVar27 - object->local_symbol_count_)" identifier = (call_expression "(ulong)(uVar27 - object->local_symbol_count_)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar27 - object->local_symbol_count_)" ( (binary_expression "uVar27 - object->local_symbol_count_" identifier - (field_expression "object->local_symbol_count_" identifier -> field_identifier)) )))) ;) (if_statement "if ((ulong)((long)(object->symbols_).\n                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                          _M_finish - (long)ppSVar7 >> 3) <= uVar18) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n        }" if (parenthesized_expression "((ulong)((long)(object->symbols_).\n                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                          _M_finish - (long)ppSVar7 >> 3) <= uVar18)" ( (binary_expression "(ulong)((long)(object->symbols_).\n                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                          _M_finish - (long)ppSVar7 >> 3) <= uVar18" (call_expression "(ulong)((long)(object->symbols_).\n                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                          _M_finish - (long)ppSVar7 >> 3)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)(object->symbols_).\n                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                          _M_finish - (long)ppSVar7 >> 3)" ( (binary_expression "(long)(object->symbols_).\n                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                          _M_finish - (long)ppSVar7 >> 3" (binary_expression "(long)(object->symbols_).\n                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                          _M_finish - (long)ppSVar7" (field_expression "(long)(object->symbols_).\n                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                          _M_finish" (field_expression "(long)(object->symbols_).\n                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "(long)(object->symbols_).\n                          super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(long)(object->symbols_).\n                          super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(long)(object->symbols_).\n                          super__Vector_base<gold::Symbol*,_std" (binary_expression "(long)(object->symbols_).\n                          super__Vector_base<gold" (cast_expression "(long)(object->symbols_).\n                          super__Vector_base" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "(object->symbols_).\n                          super__Vector_base" (parenthesized_expression "(object->symbols_)" ( (field_expression "object->symbols_" identifier -> field_identifier) )) . field_identifier)) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(long)ppSVar7" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n        }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");" (call_expression "do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol")" identifier (argument_list "("../../gold/object.h",0x8ad,"global_symbol")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""global_symbol"" " string_content ") ))) ;)) })) (expression_statement "local_90 = ppSVar7[uVar18];" (assignment_expression "local_90 = ppSVar7[uVar18]" identifier = (subscript_expression "ppSVar7[uVar18]" identifier [ identifier ])) ;) (if_statement "if (local_90 == (Symbol *)0x0) goto LAB_001eab10;" if (parenthesized_expression "(local_90 == (Symbol *)0x0)" ( (binary_expression "local_90 == (Symbol *)0x0" identifier == (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001eab10;" goto statement_identifier ;)) (if_statement "if ((local_90->field_0x3a & 0x10) != 0) {\n          local_90 = gold::Symbol_table::resolve_forwards(relinfo->symtab,local_90);\n        }" if (parenthesized_expression "((local_90->field_0x3a & 0x10) != 0)" ( (binary_expression "(local_90->field_0x3a & 0x10) != 0" (parenthesized_expression "(local_90->field_0x3a & 0x10)" ( (binary_expression "local_90->field_0x3a & 0x10" (field_expression "local_90->field_0x3a" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          local_90 = gold::Symbol_table::resolve_forwards(relinfo->symtab,local_90);\n        }" { (ERROR "local_90 = gold::" (assignment_expression "local_90 = gold" identifier = identifier) : :) (labeled_statement "Symbol_table::resolve_forwards(relinfo->symtab,local_90);" statement_identifier : (ERROR ":" :) (expression_statement "resolve_forwards(relinfo->symtab,local_90);" (call_expression "resolve_forwards(relinfo->symtab,local_90)" identifier (argument_list "(relinfo->symtab,local_90)" ( (field_expression "relinfo->symtab" identifier -> field_identifier) , identifier ))) ;)) })) (expression_statement "uVar24 = local_90->symtab_index_;" (assignment_expression "uVar24 = local_90->symtab_index_" identifier = (field_expression "local_90->symtab_index_" identifier -> field_identifier)) ;) (if_statement "if (uVar24 == 0) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n        }" if (parenthesized_expression "(uVar24 == 0)" ( (binary_expression "uVar24 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n        }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/powerpc.cc",0x28e2,"relocate_relocs");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/powerpc.cc",0x28e2,"relocate_relocs");" (call_expression "do_gold_unreachable("../../gold/powerpc.cc",0x28e2,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x28e2,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;)) })) (expression_statement "pOVar17 = (Output_section *)0x0;" (assignment_expression "pOVar17 = (Output_section *)0x0" identifier = (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_001ea1a0:\n        if (offset_in_output_section != 0xffffffff) goto LAB_001ea1ae;" statement_identifier : (if_statement "if (offset_in_output_section != 0xffffffff) goto LAB_001ea1ae;" if (parenthesized_expression "(offset_in_output_section != 0xffffffff)" ( (binary_expression "offset_in_output_section != 0xffffffff" identifier != number_literal) )) (goto_statement "goto LAB_001ea1ae;" goto statement_identifier ;))) (labeled_statement "LAB_001ea38f:\n        sVar16 = gold::Output_section::output_offset\n                           (output_section,(Relobj *)object,relinfo->data_shndx,(ulong)local_80);" statement_identifier : (ERROR "sVar16 = gold::" (assignment_expression "sVar16 = gold" identifier = identifier) : :) (labeled_statement "Output_section::output_offset\n                           (output_section,(Relobj *)object,relinfo->data_shndx,(ulong)local_80);" statement_identifier : (ERROR ":" :) (expression_statement "output_offset\n                           (output_section,(Relobj *)object,relinfo->data_shndx,(ulong)local_80);" (call_expression "output_offset\n                           (output_section,(Relobj *)object,relinfo->data_shndx,(ulong)local_80)" identifier (argument_list "(output_section,(Relobj *)object,relinfo->data_shndx,(ulong)local_80)" ( identifier , (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (field_expression "relinfo->data_shndx" identifier -> field_identifier) , (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;))) (if_statement "if (sVar16 == -1) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n        }" if (parenthesized_expression "(sVar16 == -1)" ( (binary_expression "sVar16 == -1" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n        }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/powerpc.cc",0x28f1,"relocate_relocs");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/powerpc.cc",0x28f1,"relocate_relocs");" (call_expression "do_gold_unreachable("../../gold/powerpc.cc",0x28f1,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x28f1,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;)) })) (expression_statement "local_80 = (uint)sVar16;" (assignment_expression "local_80 = (uint)sVar16" identifier = (cast_expression "(uint)sVar16" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (bVar1 != false) goto LAB_001ea1c4;" if (parenthesized_expression "(bVar1 != false)" ( (binary_expression "bVar1 != false" identifier != false) )) (goto_statement "goto LAB_001ea1c4;" goto statement_identifier ;)) (labeled_statement "LAB_001ea4ab:\n        local_80 = local_80 + view_address;" statement_identifier : (expression_statement "local_80 = local_80 + view_address;" (assignment_expression "local_80 = local_80 + view_address" identifier = (binary_expression "local_80 + view_address" identifier + identifier)) ;)) (if_statement "if (uVar2 == '\0') {\njoined_r0x001ea206:\n          if (uVar28 - 0x4f < 4) {\n            uVar27 = uVar28 - 0x4f;\n            cVar11 = true;\n            if (local_90 != (Symbol *)0x0) {\n              cVar11 = gold::Symbol::final_value_is_known(local_90);\n            }\n            pGVar8 = gold::parameters->options_;\n            if (pGVar8 == (General_options *)0x0) {\nLAB_001eab88:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }\n            if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n            bVar12 = 0;\n            if ((pGVar8->tls_optimize_).value != false) {\n              uVar28 = uVar28 + 8;\njoined_r0x001ea272:\n              bVar12 = 0;\n              if (cVar11 != '\0') {\n                bVar12 = 0;\n                uVar28 = -(uint)(uVar27 < 2) & 0x48;\n              }\n            }\n          }\n          else {\n            uVar27 = uVar28 - 0x53;\n            if (uVar27 < 4) {\n              pGVar8 = gold::parameters->options_;\n              if (pGVar8 == (General_options *)0x0) {\nLAB_001eac3a:\n                    /* WARNING: Subroutine does not return */\n                param_plt_align<64>();\n              }\n              if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n              bVar12 = 0;\n              if (((pGVar8->tls_optimize_).value != false) && (uVar28 = 0, uVar27 < 2)) {\n                this_01 = relinfo->layout->tls_segment_;\n                pOVar17 = gold::Output_segment::first_section(this_01);\n                if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                uVar24 = pOVar17->symtab_index_;\n                if (uVar24 == 0) {\nLAB_001eacb7:\n                    /* WARNING: Subroutine does not return */\n                  gold::Output_section::symtab_index((Output_section *)this_01);\n                }\n                local_6c = 0x8000;\n                uVar28 = 0x48;\n              }\n            }\n            else {\n              uVar27 = uVar28 - 0x57;\n              if (uVar27 < 4) {\n                if ((local_90 == (Symbol *)0x0) ||\n                   (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)) {\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    param_plt_align<64>();\n                  }\n                  if ((pGVar8->shared_).value == false) {\n                    cVar11 = (pGVar8->tls_optimize_).value;\n                    goto joined_r0x001ea272;\n                  }\n                  goto LAB_001ea420;\n                }\n              }\n              else if (uVar28 == 0x5f) {\n                bVar13 = true;\n                if (local_90 != (Symbol *)0x0) {\n                  bVar13 = gold::Symbol::final_value_is_known(local_90);\n                }\n                pGVar8 = gold::parameters->options_;\n                if (pGVar8 == (General_options *)0x0) goto LAB_001eab88;\n                bVar12 = 0;\n                if (((pGVar8->shared_).value == false) &&\n                   (bVar12 = (pGVar8->tls_optimize_).value, (bool)bVar12 != false)) {\n                  if (bVar13 != false) {\n                    bVar12 = bVar13;\n                  }\n                  uVar28 = ~-(uint)(bVar13 == false) & 0x46;\n                }\n              }\n              else if (uVar28 == 0x60) {\n                pGVar8 = gold::parameters->options_;\n                if (pGVar8 == (General_options *)0x0) goto LAB_001eac3a;\n                if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                bVar12 = (pGVar8->tls_optimize_).value;\n                if ((bool)bVar12 != false) {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar17 = gold::Output_segment::first_section(this_01);\n                  if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar12 = pOVar17->field_0xc8 & 1;\n                  if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar24 = pOVar17->symtab_index_;\n                  if (uVar24 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar28 = 0x46;\n                }\n              }\n              else {\n                bVar12 = 0;\n                if ((uVar28 == 0x43) &&\n                   ((local_90 == (Symbol *)0x0 ||\n                    (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)))) {\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) goto LAB_001eabed;\n                  if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                  if ((pGVar8->tls_optimize_).value != false) {\n                    uVar28 = 0x46;\n                  }\n                  bVar12 = 0;\n                }\n              }\n            }\n          }\n        }\n        else {\nLAB_001ea1cd:\n          uVar18 = (ulong)uVar27;\n          if (uVar2 == '\x01') {\n            pSVar6 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=\n                uVar18) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            if ((char)pSVar6[uVar18].field_0xb < '\0') {\n              local_6c = local_6c + pSVar6[uVar18].u_.value;\n            }\n            else {\n              if ((pSVar6[uVar18].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x6ab,"value");\n              }\n              this_00 = pSVar6[uVar18].u_.merged_symbol_value;\n              input_offset = this_00->input_value_;\n              if (local_6c < 0xffffff00) {\n                input_offset = input_offset + local_6c;\n                local_6c = 0;\n              }\n              uVar25 = (this_00->output_addresses_)._M_h._M_bucket_count;\n              uVar21 = (ulong)input_offset % uVar25;\n              p_Var30 = (this_00->output_addresses_)._M_h._M_buckets[uVar21];\n              if (p_Var30 != (__bucket_type)0x0) {\n                p_Var19 = p_Var30->_M_nxt[1]._M_nxt;\n                p_Var9 = p_Var30->_M_nxt;\n                while (p_Var26 = p_Var9, p_Var19 != (_Hash_node_base *)(ulong)input_offset) {\n                  p_Var9 = p_Var26->_M_nxt;\n                  if ((p_Var9 == (_Hash_node_base *)0x0) ||\n                     (p_Var19 = p_Var9[1]._M_nxt, p_Var30 = p_Var26,\n                     (ulong)p_Var19 % uVar25 != uVar21)) goto LAB_001ea928;\n                }\n                if (p_Var30->_M_nxt != (_Hash_node_base *)0x0) {\n                  local_6c = local_6c + *(int *)&p_Var30->_M_nxt[2]._M_nxt;\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              EVar15 = gold::Merged_symbol_value<32>::value_from_output_section\n                                 (this_00,(Relobj *)object,\n                                  *(uint *)&pSVar6[uVar18].field_0x8 & 0x7ffffff,input_offset);\n              local_6c = local_6c + EVar15;\n            }\nLAB_001ea649:\n            if (bVar1 == false) {\n              if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if (((pOVar17->super_Output_data).field_0x20 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - (int)(pOVar17->super_Output_data).address_;\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (uVar2 != '\t') {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (bVar1 == false) goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar12 = 0;\n        }" if (parenthesized_expression "(uVar2 == '\0')" ( (binary_expression "uVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\njoined_r0x001ea206:\n          if (uVar28 - 0x4f < 4) {\n            uVar27 = uVar28 - 0x4f;\n            cVar11 = true;\n            if (local_90 != (Symbol *)0x0) {\n              cVar11 = gold::Symbol::final_value_is_known(local_90);\n            }\n            pGVar8 = gold::parameters->options_;\n            if (pGVar8 == (General_options *)0x0) {\nLAB_001eab88:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }\n            if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n            bVar12 = 0;\n            if ((pGVar8->tls_optimize_).value != false) {\n              uVar28 = uVar28 + 8;\njoined_r0x001ea272:\n              bVar12 = 0;\n              if (cVar11 != '\0') {\n                bVar12 = 0;\n                uVar28 = -(uint)(uVar27 < 2) & 0x48;\n              }\n            }\n          }\n          else {\n            uVar27 = uVar28 - 0x53;\n            if (uVar27 < 4) {\n              pGVar8 = gold::parameters->options_;\n              if (pGVar8 == (General_options *)0x0) {\nLAB_001eac3a:\n                    /* WARNING: Subroutine does not return */\n                param_plt_align<64>();\n              }\n              if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n              bVar12 = 0;\n              if (((pGVar8->tls_optimize_).value != false) && (uVar28 = 0, uVar27 < 2)) {\n                this_01 = relinfo->layout->tls_segment_;\n                pOVar17 = gold::Output_segment::first_section(this_01);\n                if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                uVar24 = pOVar17->symtab_index_;\n                if (uVar24 == 0) {\nLAB_001eacb7:\n                    /* WARNING: Subroutine does not return */\n                  gold::Output_section::symtab_index((Output_section *)this_01);\n                }\n                local_6c = 0x8000;\n                uVar28 = 0x48;\n              }\n            }\n            else {\n              uVar27 = uVar28 - 0x57;\n              if (uVar27 < 4) {\n                if ((local_90 == (Symbol *)0x0) ||\n                   (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)) {\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    param_plt_align<64>();\n                  }\n                  if ((pGVar8->shared_).value == false) {\n                    cVar11 = (pGVar8->tls_optimize_).value;\n                    goto joined_r0x001ea272;\n                  }\n                  goto LAB_001ea420;\n                }\n              }\n              else if (uVar28 == 0x5f) {\n                bVar13 = true;\n                if (local_90 != (Symbol *)0x0) {\n                  bVar13 = gold::Symbol::final_value_is_known(local_90);\n                }\n                pGVar8 = gold::parameters->options_;\n                if (pGVar8 == (General_options *)0x0) goto LAB_001eab88;\n                bVar12 = 0;\n                if (((pGVar8->shared_).value == false) &&\n                   (bVar12 = (pGVar8->tls_optimize_).value, (bool)bVar12 != false)) {\n                  if (bVar13 != false) {\n                    bVar12 = bVar13;\n                  }\n                  uVar28 = ~-(uint)(bVar13 == false) & 0x46;\n                }\n              }\n              else if (uVar28 == 0x60) {\n                pGVar8 = gold::parameters->options_;\n                if (pGVar8 == (General_options *)0x0) goto LAB_001eac3a;\n                if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                bVar12 = (pGVar8->tls_optimize_).value;\n                if ((bool)bVar12 != false) {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar17 = gold::Output_segment::first_section(this_01);\n                  if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar12 = pOVar17->field_0xc8 & 1;\n                  if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar24 = pOVar17->symtab_index_;\n                  if (uVar24 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar28 = 0x46;\n                }\n              }\n              else {\n                bVar12 = 0;\n                if ((uVar28 == 0x43) &&\n                   ((local_90 == (Symbol *)0x0 ||\n                    (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)))) {\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) goto LAB_001eabed;\n                  if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                  if ((pGVar8->tls_optimize_).value != false) {\n                    uVar28 = 0x46;\n                  }\n                  bVar12 = 0;\n                }\n              }\n            }\n          }\n        }" { (labeled_statement "joined_r0x001ea206:\n          if (uVar28 - 0x4f < 4) {\n            uVar27 = uVar28 - 0x4f;\n            cVar11 = true;\n            if (local_90 != (Symbol *)0x0) {\n              cVar11 = gold::Symbol::final_value_is_known(local_90);\n            }\n            pGVar8 = gold::parameters->options_;\n            if (pGVar8 == (General_options *)0x0) {\nLAB_001eab88:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }\n            if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n            bVar12 = 0;\n            if ((pGVar8->tls_optimize_).value != false) {\n              uVar28 = uVar28 + 8;\njoined_r0x001ea272:\n              bVar12 = 0;\n              if (cVar11 != '\0') {\n                bVar12 = 0;\n                uVar28 = -(uint)(uVar27 < 2) & 0x48;\n              }\n            }\n          }\n          else {\n            uVar27 = uVar28 - 0x53;\n            if (uVar27 < 4) {\n              pGVar8 = gold::parameters->options_;\n              if (pGVar8 == (General_options *)0x0) {\nLAB_001eac3a:\n                    /* WARNING: Subroutine does not return */\n                param_plt_align<64>();\n              }\n              if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n              bVar12 = 0;\n              if (((pGVar8->tls_optimize_).value != false) && (uVar28 = 0, uVar27 < 2)) {\n                this_01 = relinfo->layout->tls_segment_;\n                pOVar17 = gold::Output_segment::first_section(this_01);\n                if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                uVar24 = pOVar17->symtab_index_;\n                if (uVar24 == 0) {\nLAB_001eacb7:\n                    /* WARNING: Subroutine does not return */\n                  gold::Output_section::symtab_index((Output_section *)this_01);\n                }\n                local_6c = 0x8000;\n                uVar28 = 0x48;\n              }\n            }\n            else {\n              uVar27 = uVar28 - 0x57;\n              if (uVar27 < 4) {\n                if ((local_90 == (Symbol *)0x0) ||\n                   (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)) {\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    param_plt_align<64>();\n                  }\n                  if ((pGVar8->shared_).value == false) {\n                    cVar11 = (pGVar8->tls_optimize_).value;\n                    goto joined_r0x001ea272;\n                  }\n                  goto LAB_001ea420;\n                }\n              }\n              else if (uVar28 == 0x5f) {\n                bVar13 = true;\n                if (local_90 != (Symbol *)0x0) {\n                  bVar13 = gold::Symbol::final_value_is_known(local_90);\n                }\n                pGVar8 = gold::parameters->options_;\n                if (pGVar8 == (General_options *)0x0) goto LAB_001eab88;\n                bVar12 = 0;\n                if (((pGVar8->shared_).value == false) &&\n                   (bVar12 = (pGVar8->tls_optimize_).value, (bool)bVar12 != false)) {\n                  if (bVar13 != false) {\n                    bVar12 = bVar13;\n                  }\n                  uVar28 = ~-(uint)(bVar13 == false) & 0x46;\n                }\n              }\n              else if (uVar28 == 0x60) {\n                pGVar8 = gold::parameters->options_;\n                if (pGVar8 == (General_options *)0x0) goto LAB_001eac3a;\n                if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                bVar12 = (pGVar8->tls_optimize_).value;\n                if ((bool)bVar12 != false) {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar17 = gold::Output_segment::first_section(this_01);\n                  if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar12 = pOVar17->field_0xc8 & 1;\n                  if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar24 = pOVar17->symtab_index_;\n                  if (uVar24 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar28 = 0x46;\n                }\n              }\n              else {\n                bVar12 = 0;\n                if ((uVar28 == 0x43) &&\n                   ((local_90 == (Symbol *)0x0 ||\n                    (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)))) {\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) goto LAB_001eabed;\n                  if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                  if ((pGVar8->tls_optimize_).value != false) {\n                    uVar28 = 0x46;\n                  }\n                  bVar12 = 0;\n                }\n              }\n            }\n          }" statement_identifier : (if_statement "if (uVar28 - 0x4f < 4) {\n            uVar27 = uVar28 - 0x4f;\n            cVar11 = true;\n            if (local_90 != (Symbol *)0x0) {\n              cVar11 = gold::Symbol::final_value_is_known(local_90);\n            }\n            pGVar8 = gold::parameters->options_;\n            if (pGVar8 == (General_options *)0x0) {\nLAB_001eab88:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }\n            if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n            bVar12 = 0;\n            if ((pGVar8->tls_optimize_).value != false) {\n              uVar28 = uVar28 + 8;\njoined_r0x001ea272:\n              bVar12 = 0;\n              if (cVar11 != '\0') {\n                bVar12 = 0;\n                uVar28 = -(uint)(uVar27 < 2) & 0x48;\n              }\n            }\n          }\n          else {\n            uVar27 = uVar28 - 0x53;\n            if (uVar27 < 4) {\n              pGVar8 = gold::parameters->options_;\n              if (pGVar8 == (General_options *)0x0) {\nLAB_001eac3a:\n                    /* WARNING: Subroutine does not return */\n                param_plt_align<64>();\n              }\n              if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n              bVar12 = 0;\n              if (((pGVar8->tls_optimize_).value != false) && (uVar28 = 0, uVar27 < 2)) {\n                this_01 = relinfo->layout->tls_segment_;\n                pOVar17 = gold::Output_segment::first_section(this_01);\n                if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                uVar24 = pOVar17->symtab_index_;\n                if (uVar24 == 0) {\nLAB_001eacb7:\n                    /* WARNING: Subroutine does not return */\n                  gold::Output_section::symtab_index((Output_section *)this_01);\n                }\n                local_6c = 0x8000;\n                uVar28 = 0x48;\n              }\n            }\n            else {\n              uVar27 = uVar28 - 0x57;\n              if (uVar27 < 4) {\n                if ((local_90 == (Symbol *)0x0) ||\n                   (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)) {\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    param_plt_align<64>();\n                  }\n                  if ((pGVar8->shared_).value == false) {\n                    cVar11 = (pGVar8->tls_optimize_).value;\n                    goto joined_r0x001ea272;\n                  }\n                  goto LAB_001ea420;\n                }\n              }\n              else if (uVar28 == 0x5f) {\n                bVar13 = true;\n                if (local_90 != (Symbol *)0x0) {\n                  bVar13 = gold::Symbol::final_value_is_known(local_90);\n                }\n                pGVar8 = gold::parameters->options_;\n                if (pGVar8 == (General_options *)0x0) goto LAB_001eab88;\n                bVar12 = 0;\n                if (((pGVar8->shared_).value == false) &&\n                   (bVar12 = (pGVar8->tls_optimize_).value, (bool)bVar12 != false)) {\n                  if (bVar13 != false) {\n                    bVar12 = bVar13;\n                  }\n                  uVar28 = ~-(uint)(bVar13 == false) & 0x46;\n                }\n              }\n              else if (uVar28 == 0x60) {\n                pGVar8 = gold::parameters->options_;\n                if (pGVar8 == (General_options *)0x0) goto LAB_001eac3a;\n                if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                bVar12 = (pGVar8->tls_optimize_).value;\n                if ((bool)bVar12 != false) {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar17 = gold::Output_segment::first_section(this_01);\n                  if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar12 = pOVar17->field_0xc8 & 1;\n                  if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar24 = pOVar17->symtab_index_;\n                  if (uVar24 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar28 = 0x46;\n                }\n              }\n              else {\n                bVar12 = 0;\n                if ((uVar28 == 0x43) &&\n                   ((local_90 == (Symbol *)0x0 ||\n                    (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)))) {\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) goto LAB_001eabed;\n                  if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                  if ((pGVar8->tls_optimize_).value != false) {\n                    uVar28 = 0x46;\n                  }\n                  bVar12 = 0;\n                }\n              }\n            }\n          }" if (parenthesized_expression "(uVar28 - 0x4f < 4)" ( (binary_expression "uVar28 - 0x4f < 4" (binary_expression "uVar28 - 0x4f" identifier - number_literal) < number_literal) )) (compound_statement "{\n            uVar27 = uVar28 - 0x4f;\n            cVar11 = true;\n            if (local_90 != (Symbol *)0x0) {\n              cVar11 = gold::Symbol::final_value_is_known(local_90);\n            }\n            pGVar8 = gold::parameters->options_;\n            if (pGVar8 == (General_options *)0x0) {\nLAB_001eab88:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }\n            if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n            bVar12 = 0;\n            if ((pGVar8->tls_optimize_).value != false) {\n              uVar28 = uVar28 + 8;\njoined_r0x001ea272:\n              bVar12 = 0;\n              if (cVar11 != '\0') {\n                bVar12 = 0;\n                uVar28 = -(uint)(uVar27 < 2) & 0x48;\n              }\n            }\n          }" { (expression_statement "uVar27 = uVar28 - 0x4f;" (assignment_expression "uVar27 = uVar28 - 0x4f" identifier = (binary_expression "uVar28 - 0x4f" identifier - number_literal)) ;) (expression_statement "cVar11 = true;" (assignment_expression "cVar11 = true" identifier = true) ;) (if_statement "if (local_90 != (Symbol *)0x0) {\n              cVar11 = gold::Symbol::final_value_is_known(local_90);\n            }" if (parenthesized_expression "(local_90 != (Symbol *)0x0)" ( (binary_expression "local_90 != (Symbol *)0x0" identifier != (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              cVar11 = gold::Symbol::final_value_is_known(local_90);\n            }" { (ERROR "cVar11 = gold::" (assignment_expression "cVar11 = gold" identifier = identifier) : :) (labeled_statement "Symbol::final_value_is_known(local_90);" statement_identifier : (ERROR ":" :) (expression_statement "final_value_is_known(local_90);" (call_expression "final_value_is_known(local_90)" identifier (argument_list "(local_90)" ( identifier ))) ;)) })) (expression_statement "pGVar8 = gold::parameters->options_;" (field_expression "pGVar8 = gold::parameters->options_" (assignment_expression "pGVar8 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar8 == (General_options *)0x0) {\nLAB_001eab88:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }" if (parenthesized_expression "(pGVar8 == (General_options *)0x0)" ( (binary_expression "pGVar8 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_001eab88:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }" { (labeled_statement "LAB_001eab88:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();" statement_identifier : comment (expression_statement "param_plt_align<64>();" (binary_expression "param_plt_align<64>()" (binary_expression "param_plt_align<64" identifier < number_literal) > (parenthesized_expression "()" ( identifier ))) ;)) })) (if_statement "if ((pGVar8->shared_).value != false) goto LAB_001ea420;" if (parenthesized_expression "((pGVar8->shared_).value != false)" ( (binary_expression "(pGVar8->shared_).value != false" (field_expression "(pGVar8->shared_).value" (parenthesized_expression "(pGVar8->shared_)" ( (field_expression "pGVar8->shared_" identifier -> field_identifier) )) . field_identifier) != false) )) (goto_statement "goto LAB_001ea420;" goto statement_identifier ;)) (expression_statement "bVar12 = 0;" (assignment_expression "bVar12 = 0" identifier = number_literal) ;) (if_statement "if ((pGVar8->tls_optimize_).value != false) {\n              uVar28 = uVar28 + 8;\njoined_r0x001ea272:\n              bVar12 = 0;\n              if (cVar11 != '\0') {\n                bVar12 = 0;\n                uVar28 = -(uint)(uVar27 < 2) & 0x48;\n              }\n            }" if (parenthesized_expression "((pGVar8->tls_optimize_).value != false)" ( (binary_expression "(pGVar8->tls_optimize_).value != false" (field_expression "(pGVar8->tls_optimize_).value" (parenthesized_expression "(pGVar8->tls_optimize_)" ( (field_expression "pGVar8->tls_optimize_" identifier -> field_identifier) )) . field_identifier) != false) )) (compound_statement "{\n              uVar28 = uVar28 + 8;\njoined_r0x001ea272:\n              bVar12 = 0;\n              if (cVar11 != '\0') {\n                bVar12 = 0;\n                uVar28 = -(uint)(uVar27 < 2) & 0x48;\n              }\n            }" { (expression_statement "uVar28 = uVar28 + 8;" (assignment_expression "uVar28 = uVar28 + 8" identifier = (binary_expression "uVar28 + 8" identifier + number_literal)) ;) (labeled_statement "joined_r0x001ea272:\n              bVar12 = 0;" statement_identifier : (expression_statement "bVar12 = 0;" (assignment_expression "bVar12 = 0" identifier = number_literal) ;)) (if_statement "if (cVar11 != '\0') {\n                bVar12 = 0;\n                uVar28 = -(uint)(uVar27 < 2) & 0x48;\n              }" if (parenthesized_expression "(cVar11 != '\0')" ( (binary_expression "cVar11 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                bVar12 = 0;\n                uVar28 = -(uint)(uVar27 < 2) & 0x48;\n              }" { (expression_statement "bVar12 = 0;" (assignment_expression "bVar12 = 0" identifier = number_literal) ;) (expression_statement "uVar28 = -(uint)(uVar27 < 2) & 0x48;" (assignment_expression "uVar28 = -(uint)(uVar27 < 2) & 0x48" identifier = (binary_expression "-(uint)(uVar27 < 2) & 0x48" (unary_expression "-(uint)(uVar27 < 2)" - (call_expression "(uint)(uVar27 < 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar27 < 2)" ( (binary_expression "uVar27 < 2" identifier < number_literal) )))) & number_literal)) ;) })) })) }) (else_clause "else {\n            uVar27 = uVar28 - 0x53;\n            if (uVar27 < 4) {\n              pGVar8 = gold::parameters->options_;\n              if (pGVar8 == (General_options *)0x0) {\nLAB_001eac3a:\n                    /* WARNING: Subroutine does not return */\n                param_plt_align<64>();\n              }\n              if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n              bVar12 = 0;\n              if (((pGVar8->tls_optimize_).value != false) && (uVar28 = 0, uVar27 < 2)) {\n                this_01 = relinfo->layout->tls_segment_;\n                pOVar17 = gold::Output_segment::first_section(this_01);\n                if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                uVar24 = pOVar17->symtab_index_;\n                if (uVar24 == 0) {\nLAB_001eacb7:\n                    /* WARNING: Subroutine does not return */\n                  gold::Output_section::symtab_index((Output_section *)this_01);\n                }\n                local_6c = 0x8000;\n                uVar28 = 0x48;\n              }\n            }\n            else {\n              uVar27 = uVar28 - 0x57;\n              if (uVar27 < 4) {\n                if ((local_90 == (Symbol *)0x0) ||\n                   (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)) {\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    param_plt_align<64>();\n                  }\n                  if ((pGVar8->shared_).value == false) {\n                    cVar11 = (pGVar8->tls_optimize_).value;\n                    goto joined_r0x001ea272;\n                  }\n                  goto LAB_001ea420;\n                }\n              }\n              else if (uVar28 == 0x5f) {\n                bVar13 = true;\n                if (local_90 != (Symbol *)0x0) {\n                  bVar13 = gold::Symbol::final_value_is_known(local_90);\n                }\n                pGVar8 = gold::parameters->options_;\n                if (pGVar8 == (General_options *)0x0) goto LAB_001eab88;\n                bVar12 = 0;\n                if (((pGVar8->shared_).value == false) &&\n                   (bVar12 = (pGVar8->tls_optimize_).value, (bool)bVar12 != false)) {\n                  if (bVar13 != false) {\n                    bVar12 = bVar13;\n                  }\n                  uVar28 = ~-(uint)(bVar13 == false) & 0x46;\n                }\n              }\n              else if (uVar28 == 0x60) {\n                pGVar8 = gold::parameters->options_;\n                if (pGVar8 == (General_options *)0x0) goto LAB_001eac3a;\n                if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                bVar12 = (pGVar8->tls_optimize_).value;\n                if ((bool)bVar12 != false) {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar17 = gold::Output_segment::first_section(this_01);\n                  if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar12 = pOVar17->field_0xc8 & 1;\n                  if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar24 = pOVar17->symtab_index_;\n                  if (uVar24 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar28 = 0x46;\n                }\n              }\n              else {\n                bVar12 = 0;\n                if ((uVar28 == 0x43) &&\n                   ((local_90 == (Symbol *)0x0 ||\n                    (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)))) {\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) goto LAB_001eabed;\n                  if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                  if ((pGVar8->tls_optimize_).value != false) {\n                    uVar28 = 0x46;\n                  }\n                  bVar12 = 0;\n                }\n              }\n            }\n          }" else (compound_statement "{\n            uVar27 = uVar28 - 0x53;\n            if (uVar27 < 4) {\n              pGVar8 = gold::parameters->options_;\n              if (pGVar8 == (General_options *)0x0) {\nLAB_001eac3a:\n                    /* WARNING: Subroutine does not return */\n                param_plt_align<64>();\n              }\n              if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n              bVar12 = 0;\n              if (((pGVar8->tls_optimize_).value != false) && (uVar28 = 0, uVar27 < 2)) {\n                this_01 = relinfo->layout->tls_segment_;\n                pOVar17 = gold::Output_segment::first_section(this_01);\n                if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                uVar24 = pOVar17->symtab_index_;\n                if (uVar24 == 0) {\nLAB_001eacb7:\n                    /* WARNING: Subroutine does not return */\n                  gold::Output_section::symtab_index((Output_section *)this_01);\n                }\n                local_6c = 0x8000;\n                uVar28 = 0x48;\n              }\n            }\n            else {\n              uVar27 = uVar28 - 0x57;\n              if (uVar27 < 4) {\n                if ((local_90 == (Symbol *)0x0) ||\n                   (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)) {\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    param_plt_align<64>();\n                  }\n                  if ((pGVar8->shared_).value == false) {\n                    cVar11 = (pGVar8->tls_optimize_).value;\n                    goto joined_r0x001ea272;\n                  }\n                  goto LAB_001ea420;\n                }\n              }\n              else if (uVar28 == 0x5f) {\n                bVar13 = true;\n                if (local_90 != (Symbol *)0x0) {\n                  bVar13 = gold::Symbol::final_value_is_known(local_90);\n                }\n                pGVar8 = gold::parameters->options_;\n                if (pGVar8 == (General_options *)0x0) goto LAB_001eab88;\n                bVar12 = 0;\n                if (((pGVar8->shared_).value == false) &&\n                   (bVar12 = (pGVar8->tls_optimize_).value, (bool)bVar12 != false)) {\n                  if (bVar13 != false) {\n                    bVar12 = bVar13;\n                  }\n                  uVar28 = ~-(uint)(bVar13 == false) & 0x46;\n                }\n              }\n              else if (uVar28 == 0x60) {\n                pGVar8 = gold::parameters->options_;\n                if (pGVar8 == (General_options *)0x0) goto LAB_001eac3a;\n                if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                bVar12 = (pGVar8->tls_optimize_).value;\n                if ((bool)bVar12 != false) {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar17 = gold::Output_segment::first_section(this_01);\n                  if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar12 = pOVar17->field_0xc8 & 1;\n                  if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar24 = pOVar17->symtab_index_;\n                  if (uVar24 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar28 = 0x46;\n                }\n              }\n              else {\n                bVar12 = 0;\n                if ((uVar28 == 0x43) &&\n                   ((local_90 == (Symbol *)0x0 ||\n                    (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)))) {\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) goto LAB_001eabed;\n                  if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                  if ((pGVar8->tls_optimize_).value != false) {\n                    uVar28 = 0x46;\n                  }\n                  bVar12 = 0;\n                }\n              }\n            }\n          }" { (expression_statement "uVar27 = uVar28 - 0x53;" (assignment_expression "uVar27 = uVar28 - 0x53" identifier = (binary_expression "uVar28 - 0x53" identifier - number_literal)) ;) (if_statement "if (uVar27 < 4) {\n              pGVar8 = gold::parameters->options_;\n              if (pGVar8 == (General_options *)0x0) {\nLAB_001eac3a:\n                    /* WARNING: Subroutine does not return */\n                param_plt_align<64>();\n              }\n              if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n              bVar12 = 0;\n              if (((pGVar8->tls_optimize_).value != false) && (uVar28 = 0, uVar27 < 2)) {\n                this_01 = relinfo->layout->tls_segment_;\n                pOVar17 = gold::Output_segment::first_section(this_01);\n                if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                uVar24 = pOVar17->symtab_index_;\n                if (uVar24 == 0) {\nLAB_001eacb7:\n                    /* WARNING: Subroutine does not return */\n                  gold::Output_section::symtab_index((Output_section *)this_01);\n                }\n                local_6c = 0x8000;\n                uVar28 = 0x48;\n              }\n            }\n            else {\n              uVar27 = uVar28 - 0x57;\n              if (uVar27 < 4) {\n                if ((local_90 == (Symbol *)0x0) ||\n                   (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)) {\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    param_plt_align<64>();\n                  }\n                  if ((pGVar8->shared_).value == false) {\n                    cVar11 = (pGVar8->tls_optimize_).value;\n                    goto joined_r0x001ea272;\n                  }\n                  goto LAB_001ea420;\n                }\n              }\n              else if (uVar28 == 0x5f) {\n                bVar13 = true;\n                if (local_90 != (Symbol *)0x0) {\n                  bVar13 = gold::Symbol::final_value_is_known(local_90);\n                }\n                pGVar8 = gold::parameters->options_;\n                if (pGVar8 == (General_options *)0x0) goto LAB_001eab88;\n                bVar12 = 0;\n                if (((pGVar8->shared_).value == false) &&\n                   (bVar12 = (pGVar8->tls_optimize_).value, (bool)bVar12 != false)) {\n                  if (bVar13 != false) {\n                    bVar12 = bVar13;\n                  }\n                  uVar28 = ~-(uint)(bVar13 == false) & 0x46;\n                }\n              }\n              else if (uVar28 == 0x60) {\n                pGVar8 = gold::parameters->options_;\n                if (pGVar8 == (General_options *)0x0) goto LAB_001eac3a;\n                if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                bVar12 = (pGVar8->tls_optimize_).value;\n                if ((bool)bVar12 != false) {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar17 = gold::Output_segment::first_section(this_01);\n                  if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar12 = pOVar17->field_0xc8 & 1;\n                  if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar24 = pOVar17->symtab_index_;\n                  if (uVar24 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar28 = 0x46;\n                }\n              }\n              else {\n                bVar12 = 0;\n                if ((uVar28 == 0x43) &&\n                   ((local_90 == (Symbol *)0x0 ||\n                    (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)))) {\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) goto LAB_001eabed;\n                  if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                  if ((pGVar8->tls_optimize_).value != false) {\n                    uVar28 = 0x46;\n                  }\n                  bVar12 = 0;\n                }\n              }\n            }" if (parenthesized_expression "(uVar27 < 4)" ( (binary_expression "uVar27 < 4" identifier < number_literal) )) (compound_statement "{\n              pGVar8 = gold::parameters->options_;\n              if (pGVar8 == (General_options *)0x0) {\nLAB_001eac3a:\n                    /* WARNING: Subroutine does not return */\n                param_plt_align<64>();\n              }\n              if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n              bVar12 = 0;\n              if (((pGVar8->tls_optimize_).value != false) && (uVar28 = 0, uVar27 < 2)) {\n                this_01 = relinfo->layout->tls_segment_;\n                pOVar17 = gold::Output_segment::first_section(this_01);\n                if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                uVar24 = pOVar17->symtab_index_;\n                if (uVar24 == 0) {\nLAB_001eacb7:\n                    /* WARNING: Subroutine does not return */\n                  gold::Output_section::symtab_index((Output_section *)this_01);\n                }\n                local_6c = 0x8000;\n                uVar28 = 0x48;\n              }\n            }" { (expression_statement "pGVar8 = gold::parameters->options_;" (field_expression "pGVar8 = gold::parameters->options_" (assignment_expression "pGVar8 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar8 == (General_options *)0x0) {\nLAB_001eac3a:\n                    /* WARNING: Subroutine does not return */\n                param_plt_align<64>();\n              }" if (parenthesized_expression "(pGVar8 == (General_options *)0x0)" ( (binary_expression "pGVar8 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_001eac3a:\n                    /* WARNING: Subroutine does not return */\n                param_plt_align<64>();\n              }" { (labeled_statement "LAB_001eac3a:\n                    /* WARNING: Subroutine does not return */\n                param_plt_align<64>();" statement_identifier : comment (expression_statement "param_plt_align<64>();" (binary_expression "param_plt_align<64>()" (binary_expression "param_plt_align<64" identifier < number_literal) > (parenthesized_expression "()" ( identifier ))) ;)) })) (if_statement "if ((pGVar8->shared_).value != false) goto LAB_001ea420;" if (parenthesized_expression "((pGVar8->shared_).value != false)" ( (binary_expression "(pGVar8->shared_).value != false" (field_expression "(pGVar8->shared_).value" (parenthesized_expression "(pGVar8->shared_)" ( (field_expression "pGVar8->shared_" identifier -> field_identifier) )) . field_identifier) != false) )) (goto_statement "goto LAB_001ea420;" goto statement_identifier ;)) (expression_statement "bVar12 = 0;" (assignment_expression "bVar12 = 0" identifier = number_literal) ;) (if_statement "if (((pGVar8->tls_optimize_).value != false) && (uVar28 = 0, uVar27 < 2)) {\n                this_01 = relinfo->layout->tls_segment_;\n                pOVar17 = gold::Output_segment::first_section(this_01);\n                if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                uVar24 = pOVar17->symtab_index_;\n                if (uVar24 == 0) {\nLAB_001eacb7:\n                    /* WARNING: Subroutine does not return */\n                  gold::Output_section::symtab_index((Output_section *)this_01);\n                }\n                local_6c = 0x8000;\n                uVar28 = 0x48;\n              }" if (parenthesized_expression "(((pGVar8->tls_optimize_).value != false) && (uVar28 = 0, uVar27 < 2))" ( (binary_expression "((pGVar8->tls_optimize_).value != false) && (uVar28 = 0, uVar27 < 2)" (parenthesized_expression "((pGVar8->tls_optimize_).value != false)" ( (binary_expression "(pGVar8->tls_optimize_).value != false" (field_expression "(pGVar8->tls_optimize_).value" (parenthesized_expression "(pGVar8->tls_optimize_)" ( (field_expression "pGVar8->tls_optimize_" identifier -> field_identifier) )) . field_identifier) != false) )) && (parenthesized_expression "(uVar28 = 0, uVar27 < 2)" ( (comma_expression "uVar28 = 0, uVar27 < 2" (assignment_expression "uVar28 = 0" identifier = number_literal) , (binary_expression "uVar27 < 2" identifier < number_literal)) ))) )) (compound_statement "{\n                this_01 = relinfo->layout->tls_segment_;\n                pOVar17 = gold::Output_segment::first_section(this_01);\n                if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                uVar24 = pOVar17->symtab_index_;\n                if (uVar24 == 0) {\nLAB_001eacb7:\n                    /* WARNING: Subroutine does not return */\n                  gold::Output_section::symtab_index((Output_section *)this_01);\n                }\n                local_6c = 0x8000;\n                uVar28 = 0x48;\n              }" { (expression_statement "this_01 = relinfo->layout->tls_segment_;" (assignment_expression "this_01 = relinfo->layout->tls_segment_" identifier = (field_expression "relinfo->layout->tls_segment_" (field_expression "relinfo->layout" identifier -> field_identifier) -> field_identifier)) ;) (ERROR "pOVar17 = gold::" (assignment_expression "pOVar17 = gold" identifier = identifier) : :) (labeled_statement "Output_segment::first_section(this_01);" statement_identifier : (ERROR ":" :) (expression_statement "first_section(this_01);" (call_expression "first_section(this_01)" identifier (argument_list "(this_01)" ( identifier ))) ;)) (if_statement "if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }" if (parenthesized_expression "(pOVar17 == (Output_section *)0x0)" ( (binary_expression "pOVar17 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/powerpc.cc",0x2951,"relocate_relocs");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/powerpc.cc",0x2951,"relocate_relocs");" (call_expression "do_gold_unreachable("../../gold/powerpc.cc",0x2951,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x2951,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;)) })) (if_statement "if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }" if (parenthesized_expression "((pOVar17->field_0xc8 & 1) == 0)" ( (binary_expression "(pOVar17->field_0xc8 & 1) == 0" (parenthesized_expression "(pOVar17->field_0xc8 & 1)" ( (binary_expression "pOVar17->field_0xc8 & 1" (field_expression "pOVar17->field_0xc8" identifier -> field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/powerpc.cc",0x2952,"relocate_relocs");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/powerpc.cc",0x2952,"relocate_relocs");" (call_expression "do_gold_unreachable("../../gold/powerpc.cc",0x2952,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x2952,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;)) })) (expression_statement "uVar24 = pOVar17->symtab_index_;" (assignment_expression "uVar24 = pOVar17->symtab_index_" identifier = (field_expression "pOVar17->symtab_index_" identifier -> field_identifier)) ;) (if_statement "if (uVar24 == 0) {\nLAB_001eacb7:\n                    /* WARNING: Subroutine does not return */\n                  gold::Output_section::symtab_index((Output_section *)this_01);\n                }" if (parenthesized_expression "(uVar24 == 0)" ( (binary_expression "uVar24 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001eacb7:\n                    /* WARNING: Subroutine does not return */\n                  gold::Output_section::symtab_index((Output_section *)this_01);\n                }" { (labeled_statement "LAB_001eacb7:\n                    /* WARNING: Subroutine does not return */\n                  gold::Output_section::symtab_index((Output_section *)this_01);" statement_identifier : comment (labeled_statement "gold::Output_section::symtab_index((Output_section *)this_01);" statement_identifier : (ERROR ":" :) (labeled_statement "Output_section::symtab_index((Output_section *)this_01);" statement_identifier : (ERROR ":" :) (expression_statement "symtab_index((Output_section *)this_01);" (call_expression "symtab_index((Output_section *)this_01)" identifier (argument_list "((Output_section *)this_01)" ( (cast_expression "(Output_section *)this_01" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)))) })) (expression_statement "local_6c = 0x8000;" (assignment_expression "local_6c = 0x8000" identifier = number_literal) ;) (expression_statement "uVar28 = 0x48;" (assignment_expression "uVar28 = 0x48" identifier = number_literal) ;) })) }) (else_clause "else {\n              uVar27 = uVar28 - 0x57;\n              if (uVar27 < 4) {\n                if ((local_90 == (Symbol *)0x0) ||\n                   (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)) {\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    param_plt_align<64>();\n                  }\n                  if ((pGVar8->shared_).value == false) {\n                    cVar11 = (pGVar8->tls_optimize_).value;\n                    goto joined_r0x001ea272;\n                  }\n                  goto LAB_001ea420;\n                }\n              }\n              else if (uVar28 == 0x5f) {\n                bVar13 = true;\n                if (local_90 != (Symbol *)0x0) {\n                  bVar13 = gold::Symbol::final_value_is_known(local_90);\n                }\n                pGVar8 = gold::parameters->options_;\n                if (pGVar8 == (General_options *)0x0) goto LAB_001eab88;\n                bVar12 = 0;\n                if (((pGVar8->shared_).value == false) &&\n                   (bVar12 = (pGVar8->tls_optimize_).value, (bool)bVar12 != false)) {\n                  if (bVar13 != false) {\n                    bVar12 = bVar13;\n                  }\n                  uVar28 = ~-(uint)(bVar13 == false) & 0x46;\n                }\n              }\n              else if (uVar28 == 0x60) {\n                pGVar8 = gold::parameters->options_;\n                if (pGVar8 == (General_options *)0x0) goto LAB_001eac3a;\n                if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                bVar12 = (pGVar8->tls_optimize_).value;\n                if ((bool)bVar12 != false) {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar17 = gold::Output_segment::first_section(this_01);\n                  if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar12 = pOVar17->field_0xc8 & 1;\n                  if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar24 = pOVar17->symtab_index_;\n                  if (uVar24 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar28 = 0x46;\n                }\n              }\n              else {\n                bVar12 = 0;\n                if ((uVar28 == 0x43) &&\n                   ((local_90 == (Symbol *)0x0 ||\n                    (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)))) {\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) goto LAB_001eabed;\n                  if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                  if ((pGVar8->tls_optimize_).value != false) {\n                    uVar28 = 0x46;\n                  }\n                  bVar12 = 0;\n                }\n              }\n            }" else (compound_statement "{\n              uVar27 = uVar28 - 0x57;\n              if (uVar27 < 4) {\n                if ((local_90 == (Symbol *)0x0) ||\n                   (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)) {\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    param_plt_align<64>();\n                  }\n                  if ((pGVar8->shared_).value == false) {\n                    cVar11 = (pGVar8->tls_optimize_).value;\n                    goto joined_r0x001ea272;\n                  }\n                  goto LAB_001ea420;\n                }\n              }\n              else if (uVar28 == 0x5f) {\n                bVar13 = true;\n                if (local_90 != (Symbol *)0x0) {\n                  bVar13 = gold::Symbol::final_value_is_known(local_90);\n                }\n                pGVar8 = gold::parameters->options_;\n                if (pGVar8 == (General_options *)0x0) goto LAB_001eab88;\n                bVar12 = 0;\n                if (((pGVar8->shared_).value == false) &&\n                   (bVar12 = (pGVar8->tls_optimize_).value, (bool)bVar12 != false)) {\n                  if (bVar13 != false) {\n                    bVar12 = bVar13;\n                  }\n                  uVar28 = ~-(uint)(bVar13 == false) & 0x46;\n                }\n              }\n              else if (uVar28 == 0x60) {\n                pGVar8 = gold::parameters->options_;\n                if (pGVar8 == (General_options *)0x0) goto LAB_001eac3a;\n                if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                bVar12 = (pGVar8->tls_optimize_).value;\n                if ((bool)bVar12 != false) {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar17 = gold::Output_segment::first_section(this_01);\n                  if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar12 = pOVar17->field_0xc8 & 1;\n                  if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar24 = pOVar17->symtab_index_;\n                  if (uVar24 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar28 = 0x46;\n                }\n              }\n              else {\n                bVar12 = 0;\n                if ((uVar28 == 0x43) &&\n                   ((local_90 == (Symbol *)0x0 ||\n                    (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)))) {\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) goto LAB_001eabed;\n                  if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                  if ((pGVar8->tls_optimize_).value != false) {\n                    uVar28 = 0x46;\n                  }\n                  bVar12 = 0;\n                }\n              }\n            }" { (expression_statement "uVar27 = uVar28 - 0x57;" (assignment_expression "uVar27 = uVar28 - 0x57" identifier = (binary_expression "uVar28 - 0x57" identifier - number_literal)) ;) (if_statement "if (uVar27 < 4) {\n                if ((local_90 == (Symbol *)0x0) ||\n                   (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)) {\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    param_plt_align<64>();\n                  }\n                  if ((pGVar8->shared_).value == false) {\n                    cVar11 = (pGVar8->tls_optimize_).value;\n                    goto joined_r0x001ea272;\n                  }\n                  goto LAB_001ea420;\n                }\n              }\n              else if (uVar28 == 0x5f) {\n                bVar13 = true;\n                if (local_90 != (Symbol *)0x0) {\n                  bVar13 = gold::Symbol::final_value_is_known(local_90);\n                }\n                pGVar8 = gold::parameters->options_;\n                if (pGVar8 == (General_options *)0x0) goto LAB_001eab88;\n                bVar12 = 0;\n                if (((pGVar8->shared_).value == false) &&\n                   (bVar12 = (pGVar8->tls_optimize_).value, (bool)bVar12 != false)) {\n                  if (bVar13 != false) {\n                    bVar12 = bVar13;\n                  }\n                  uVar28 = ~-(uint)(bVar13 == false) & 0x46;\n                }\n              }\n              else if (uVar28 == 0x60) {\n                pGVar8 = gold::parameters->options_;\n                if (pGVar8 == (General_options *)0x0) goto LAB_001eac3a;\n                if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                bVar12 = (pGVar8->tls_optimize_).value;\n                if ((bool)bVar12 != false) {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar17 = gold::Output_segment::first_section(this_01);\n                  if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar12 = pOVar17->field_0xc8 & 1;\n                  if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar24 = pOVar17->symtab_index_;\n                  if (uVar24 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar28 = 0x46;\n                }\n              }\n              else {\n                bVar12 = 0;\n                if ((uVar28 == 0x43) &&\n                   ((local_90 == (Symbol *)0x0 ||\n                    (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)))) {\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) goto LAB_001eabed;\n                  if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                  if ((pGVar8->tls_optimize_).value != false) {\n                    uVar28 = 0x46;\n                  }\n                  bVar12 = 0;\n                }\n              }" if (parenthesized_expression "(uVar27 < 4)" ( (binary_expression "uVar27 < 4" identifier < number_literal) )) (compound_statement "{\n                if ((local_90 == (Symbol *)0x0) ||\n                   (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)) {\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    param_plt_align<64>();\n                  }\n                  if ((pGVar8->shared_).value == false) {\n                    cVar11 = (pGVar8->tls_optimize_).value;\n                    goto joined_r0x001ea272;\n                  }\n                  goto LAB_001ea420;\n                }\n              }" { (if_statement "if ((local_90 == (Symbol *)0x0) ||\n                   (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)) {\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    param_plt_align<64>();\n                  }\n                  if ((pGVar8->shared_).value == false) {\n                    cVar11 = (pGVar8->tls_optimize_).value;\n                    goto joined_r0x001ea272;\n                  }\n                  goto LAB_001ea420;\n                }" if (parenthesized_expression "((local_90 == (Symbol *)0x0) ||\n                   (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12))" ( (binary_expression "(local_90 == (Symbol *)0x0) ||\n                   (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)" (parenthesized_expression "(local_90 == (Symbol *)0x0)" ( (binary_expression "local_90 == (Symbol *)0x0" identifier == (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)" ( (ERROR "bVar12 = gold::Symbol::" (assignment_expression "bVar12 = gold" identifier = identifier) : : identifier : :) (comma_expression "final_value_is_known(local_90), (bool)bVar12" (call_expression "final_value_is_known(local_90)" identifier (argument_list "(local_90)" ( identifier ))) , (cast_expression "(bool)bVar12" ( (type_descriptor "bool" primitive_type) ) identifier)) ))) )) (compound_statement "{\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    param_plt_align<64>();\n                  }\n                  if ((pGVar8->shared_).value == false) {\n                    cVar11 = (pGVar8->tls_optimize_).value;\n                    goto joined_r0x001ea272;\n                  }\n                  goto LAB_001ea420;\n                }" { (expression_statement "pGVar8 = gold::parameters->options_;" (field_expression "pGVar8 = gold::parameters->options_" (assignment_expression "pGVar8 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar8 == (General_options *)0x0) {\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    param_plt_align<64>();\n                  }" if (parenthesized_expression "(pGVar8 == (General_options *)0x0)" ( (binary_expression "pGVar8 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    param_plt_align<64>();\n                  }" { (labeled_statement "LAB_001eabed:\n                    /* WARNING: Subroutine does not return */\n                    param_plt_align<64>();" statement_identifier : comment (expression_statement "param_plt_align<64>();" (binary_expression "param_plt_align<64>()" (binary_expression "param_plt_align<64" identifier < number_literal) > (parenthesized_expression "()" ( identifier ))) ;)) })) (if_statement "if ((pGVar8->shared_).value == false) {\n                    cVar11 = (pGVar8->tls_optimize_).value;\n                    goto joined_r0x001ea272;\n                  }" if (parenthesized_expression "((pGVar8->shared_).value == false)" ( (binary_expression "(pGVar8->shared_).value == false" (field_expression "(pGVar8->shared_).value" (parenthesized_expression "(pGVar8->shared_)" ( (field_expression "pGVar8->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\n                    cVar11 = (pGVar8->tls_optimize_).value;\n                    goto joined_r0x001ea272;\n                  }" { (expression_statement "cVar11 = (pGVar8->tls_optimize_).value;" (assignment_expression "cVar11 = (pGVar8->tls_optimize_).value" identifier = (field_expression "(pGVar8->tls_optimize_).value" (parenthesized_expression "(pGVar8->tls_optimize_)" ( (field_expression "pGVar8->tls_optimize_" identifier -> field_identifier) )) . field_identifier)) ;) (goto_statement "goto joined_r0x001ea272;" goto statement_identifier ;) })) (goto_statement "goto LAB_001ea420;" goto statement_identifier ;) })) }) (else_clause "else if (uVar28 == 0x5f) {\n                bVar13 = true;\n                if (local_90 != (Symbol *)0x0) {\n                  bVar13 = gold::Symbol::final_value_is_known(local_90);\n                }\n                pGVar8 = gold::parameters->options_;\n                if (pGVar8 == (General_options *)0x0) goto LAB_001eab88;\n                bVar12 = 0;\n                if (((pGVar8->shared_).value == false) &&\n                   (bVar12 = (pGVar8->tls_optimize_).value, (bool)bVar12 != false)) {\n                  if (bVar13 != false) {\n                    bVar12 = bVar13;\n                  }\n                  uVar28 = ~-(uint)(bVar13 == false) & 0x46;\n                }\n              }\n              else if (uVar28 == 0x60) {\n                pGVar8 = gold::parameters->options_;\n                if (pGVar8 == (General_options *)0x0) goto LAB_001eac3a;\n                if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                bVar12 = (pGVar8->tls_optimize_).value;\n                if ((bool)bVar12 != false) {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar17 = gold::Output_segment::first_section(this_01);\n                  if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar12 = pOVar17->field_0xc8 & 1;\n                  if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar24 = pOVar17->symtab_index_;\n                  if (uVar24 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar28 = 0x46;\n                }\n              }\n              else {\n                bVar12 = 0;\n                if ((uVar28 == 0x43) &&\n                   ((local_90 == (Symbol *)0x0 ||\n                    (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)))) {\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) goto LAB_001eabed;\n                  if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                  if ((pGVar8->tls_optimize_).value != false) {\n                    uVar28 = 0x46;\n                  }\n                  bVar12 = 0;\n                }\n              }" else (if_statement "if (uVar28 == 0x5f) {\n                bVar13 = true;\n                if (local_90 != (Symbol *)0x0) {\n                  bVar13 = gold::Symbol::final_value_is_known(local_90);\n                }\n                pGVar8 = gold::parameters->options_;\n                if (pGVar8 == (General_options *)0x0) goto LAB_001eab88;\n                bVar12 = 0;\n                if (((pGVar8->shared_).value == false) &&\n                   (bVar12 = (pGVar8->tls_optimize_).value, (bool)bVar12 != false)) {\n                  if (bVar13 != false) {\n                    bVar12 = bVar13;\n                  }\n                  uVar28 = ~-(uint)(bVar13 == false) & 0x46;\n                }\n              }\n              else if (uVar28 == 0x60) {\n                pGVar8 = gold::parameters->options_;\n                if (pGVar8 == (General_options *)0x0) goto LAB_001eac3a;\n                if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                bVar12 = (pGVar8->tls_optimize_).value;\n                if ((bool)bVar12 != false) {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar17 = gold::Output_segment::first_section(this_01);\n                  if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar12 = pOVar17->field_0xc8 & 1;\n                  if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar24 = pOVar17->symtab_index_;\n                  if (uVar24 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar28 = 0x46;\n                }\n              }\n              else {\n                bVar12 = 0;\n                if ((uVar28 == 0x43) &&\n                   ((local_90 == (Symbol *)0x0 ||\n                    (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)))) {\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) goto LAB_001eabed;\n                  if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                  if ((pGVar8->tls_optimize_).value != false) {\n                    uVar28 = 0x46;\n                  }\n                  bVar12 = 0;\n                }\n              }" if (parenthesized_expression "(uVar28 == 0x5f)" ( (binary_expression "uVar28 == 0x5f" identifier == number_literal) )) (compound_statement "{\n                bVar13 = true;\n                if (local_90 != (Symbol *)0x0) {\n                  bVar13 = gold::Symbol::final_value_is_known(local_90);\n                }\n                pGVar8 = gold::parameters->options_;\n                if (pGVar8 == (General_options *)0x0) goto LAB_001eab88;\n                bVar12 = 0;\n                if (((pGVar8->shared_).value == false) &&\n                   (bVar12 = (pGVar8->tls_optimize_).value, (bool)bVar12 != false)) {\n                  if (bVar13 != false) {\n                    bVar12 = bVar13;\n                  }\n                  uVar28 = ~-(uint)(bVar13 == false) & 0x46;\n                }\n              }" { (expression_statement "bVar13 = true;" (assignment_expression "bVar13 = true" identifier = true) ;) (if_statement "if (local_90 != (Symbol *)0x0) {\n                  bVar13 = gold::Symbol::final_value_is_known(local_90);\n                }" if (parenthesized_expression "(local_90 != (Symbol *)0x0)" ( (binary_expression "local_90 != (Symbol *)0x0" identifier != (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  bVar13 = gold::Symbol::final_value_is_known(local_90);\n                }" { (ERROR "bVar13 = gold::" (assignment_expression "bVar13 = gold" identifier = identifier) : :) (labeled_statement "Symbol::final_value_is_known(local_90);" statement_identifier : (ERROR ":" :) (expression_statement "final_value_is_known(local_90);" (call_expression "final_value_is_known(local_90)" identifier (argument_list "(local_90)" ( identifier ))) ;)) })) (expression_statement "pGVar8 = gold::parameters->options_;" (field_expression "pGVar8 = gold::parameters->options_" (assignment_expression "pGVar8 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar8 == (General_options *)0x0) goto LAB_001eab88;" if (parenthesized_expression "(pGVar8 == (General_options *)0x0)" ( (binary_expression "pGVar8 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001eab88;" goto statement_identifier ;)) (expression_statement "bVar12 = 0;" (assignment_expression "bVar12 = 0" identifier = number_literal) ;) (if_statement "if (((pGVar8->shared_).value == false) &&\n                   (bVar12 = (pGVar8->tls_optimize_).value, (bool)bVar12 != false)) {\n                  if (bVar13 != false) {\n                    bVar12 = bVar13;\n                  }\n                  uVar28 = ~-(uint)(bVar13 == false) & 0x46;\n                }" if (parenthesized_expression "(((pGVar8->shared_).value == false) &&\n                   (bVar12 = (pGVar8->tls_optimize_).value, (bool)bVar12 != false))" ( (binary_expression "((pGVar8->shared_).value == false) &&\n                   (bVar12 = (pGVar8->tls_optimize_).value, (bool)bVar12 != false)" (parenthesized_expression "((pGVar8->shared_).value == false)" ( (binary_expression "(pGVar8->shared_).value == false" (field_expression "(pGVar8->shared_).value" (parenthesized_expression "(pGVar8->shared_)" ( (field_expression "pGVar8->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) && (parenthesized_expression "(bVar12 = (pGVar8->tls_optimize_).value, (bool)bVar12 != false)" ( (comma_expression "bVar12 = (pGVar8->tls_optimize_).value, (bool)bVar12 != false" (assignment_expression "bVar12 = (pGVar8->tls_optimize_).value" identifier = (field_expression "(pGVar8->tls_optimize_).value" (parenthesized_expression "(pGVar8->tls_optimize_)" ( (field_expression "pGVar8->tls_optimize_" identifier -> field_identifier) )) . field_identifier)) , (binary_expression "(bool)bVar12 != false" (cast_expression "(bool)bVar12" ( (type_descriptor "bool" primitive_type) ) identifier) != false)) ))) )) (compound_statement "{\n                  if (bVar13 != false) {\n                    bVar12 = bVar13;\n                  }\n                  uVar28 = ~-(uint)(bVar13 == false) & 0x46;\n                }" { (if_statement "if (bVar13 != false) {\n                    bVar12 = bVar13;\n                  }" if (parenthesized_expression "(bVar13 != false)" ( (binary_expression "bVar13 != false" identifier != false) )) (compound_statement "{\n                    bVar12 = bVar13;\n                  }" { (expression_statement "bVar12 = bVar13;" (assignment_expression "bVar12 = bVar13" identifier = identifier) ;) })) (expression_statement "uVar28 = ~-(uint)(bVar13 == false) & 0x46;" (assignment_expression "uVar28 = ~-(uint)(bVar13 == false) & 0x46" identifier = (binary_expression "~-(uint)(bVar13 == false) & 0x46" (unary_expression "~-(uint)(bVar13 == false)" ~ (unary_expression "-(uint)(bVar13 == false)" - (call_expression "(uint)(bVar13 == false)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar13 == false)" ( (binary_expression "bVar13 == false" identifier == false) ))))) & number_literal)) ;) })) }) (else_clause "else if (uVar28 == 0x60) {\n                pGVar8 = gold::parameters->options_;\n                if (pGVar8 == (General_options *)0x0) goto LAB_001eac3a;\n                if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                bVar12 = (pGVar8->tls_optimize_).value;\n                if ((bool)bVar12 != false) {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar17 = gold::Output_segment::first_section(this_01);\n                  if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar12 = pOVar17->field_0xc8 & 1;\n                  if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar24 = pOVar17->symtab_index_;\n                  if (uVar24 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar28 = 0x46;\n                }\n              }\n              else {\n                bVar12 = 0;\n                if ((uVar28 == 0x43) &&\n                   ((local_90 == (Symbol *)0x0 ||\n                    (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)))) {\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) goto LAB_001eabed;\n                  if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                  if ((pGVar8->tls_optimize_).value != false) {\n                    uVar28 = 0x46;\n                  }\n                  bVar12 = 0;\n                }\n              }" else (if_statement "if (uVar28 == 0x60) {\n                pGVar8 = gold::parameters->options_;\n                if (pGVar8 == (General_options *)0x0) goto LAB_001eac3a;\n                if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                bVar12 = (pGVar8->tls_optimize_).value;\n                if ((bool)bVar12 != false) {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar17 = gold::Output_segment::first_section(this_01);\n                  if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar12 = pOVar17->field_0xc8 & 1;\n                  if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar24 = pOVar17->symtab_index_;\n                  if (uVar24 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar28 = 0x46;\n                }\n              }\n              else {\n                bVar12 = 0;\n                if ((uVar28 == 0x43) &&\n                   ((local_90 == (Symbol *)0x0 ||\n                    (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)))) {\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) goto LAB_001eabed;\n                  if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                  if ((pGVar8->tls_optimize_).value != false) {\n                    uVar28 = 0x46;\n                  }\n                  bVar12 = 0;\n                }\n              }" if (parenthesized_expression "(uVar28 == 0x60)" ( (binary_expression "uVar28 == 0x60" identifier == number_literal) )) (compound_statement "{\n                pGVar8 = gold::parameters->options_;\n                if (pGVar8 == (General_options *)0x0) goto LAB_001eac3a;\n                if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                bVar12 = (pGVar8->tls_optimize_).value;\n                if ((bool)bVar12 != false) {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar17 = gold::Output_segment::first_section(this_01);\n                  if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar12 = pOVar17->field_0xc8 & 1;\n                  if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar24 = pOVar17->symtab_index_;\n                  if (uVar24 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar28 = 0x46;\n                }\n              }" { (expression_statement "pGVar8 = gold::parameters->options_;" (field_expression "pGVar8 = gold::parameters->options_" (assignment_expression "pGVar8 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar8 == (General_options *)0x0) goto LAB_001eac3a;" if (parenthesized_expression "(pGVar8 == (General_options *)0x0)" ( (binary_expression "pGVar8 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001eac3a;" goto statement_identifier ;)) (if_statement "if ((pGVar8->shared_).value != false) goto LAB_001ea420;" if (parenthesized_expression "((pGVar8->shared_).value != false)" ( (binary_expression "(pGVar8->shared_).value != false" (field_expression "(pGVar8->shared_).value" (parenthesized_expression "(pGVar8->shared_)" ( (field_expression "pGVar8->shared_" identifier -> field_identifier) )) . field_identifier) != false) )) (goto_statement "goto LAB_001ea420;" goto statement_identifier ;)) (expression_statement "bVar12 = (pGVar8->tls_optimize_).value;" (assignment_expression "bVar12 = (pGVar8->tls_optimize_).value" identifier = (field_expression "(pGVar8->tls_optimize_).value" (parenthesized_expression "(pGVar8->tls_optimize_)" ( (field_expression "pGVar8->tls_optimize_" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if ((bool)bVar12 != false) {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar17 = gold::Output_segment::first_section(this_01);\n                  if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar12 = pOVar17->field_0xc8 & 1;\n                  if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar24 = pOVar17->symtab_index_;\n                  if (uVar24 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar28 = 0x46;\n                }" if (parenthesized_expression "((bool)bVar12 != false)" ( (binary_expression "(bool)bVar12 != false" (cast_expression "(bool)bVar12" ( (type_descriptor "bool" primitive_type) ) identifier) != false) )) (compound_statement "{\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar17 = gold::Output_segment::first_section(this_01);\n                  if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar12 = pOVar17->field_0xc8 & 1;\n                  if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar24 = pOVar17->symtab_index_;\n                  if (uVar24 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar28 = 0x46;\n                }" { (expression_statement "this_01 = relinfo->layout->tls_segment_;" (assignment_expression "this_01 = relinfo->layout->tls_segment_" identifier = (field_expression "relinfo->layout->tls_segment_" (field_expression "relinfo->layout" identifier -> field_identifier) -> field_identifier)) ;) (ERROR "pOVar17 = gold::" (assignment_expression "pOVar17 = gold" identifier = identifier) : :) (labeled_statement "Output_segment::first_section(this_01);" statement_identifier : (ERROR ":" :) (expression_statement "first_section(this_01);" (call_expression "first_section(this_01)" identifier (argument_list "(this_01)" ( identifier ))) ;)) (if_statement "if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }" if (parenthesized_expression "(pOVar17 == (Output_section *)0x0)" ( (binary_expression "pOVar17 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");" (call_expression "do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x298e,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;)) })) (expression_statement "bVar12 = pOVar17->field_0xc8 & 1;" (assignment_expression "bVar12 = pOVar17->field_0xc8 & 1" identifier = (binary_expression "pOVar17->field_0xc8 & 1" (field_expression "pOVar17->field_0xc8" identifier -> field_identifier) & number_literal)) ;) (if_statement "if ((pOVar17->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }" if (parenthesized_expression "((pOVar17->field_0xc8 & 1) == 0)" ( (binary_expression "(pOVar17->field_0xc8 & 1) == 0" (parenthesized_expression "(pOVar17->field_0xc8 & 1)" ( (binary_expression "pOVar17->field_0xc8 & 1" (field_expression "pOVar17->field_0xc8" identifier -> field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");" (call_expression "do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x298f,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;)) })) (expression_statement "uVar24 = pOVar17->symtab_index_;" (assignment_expression "uVar24 = pOVar17->symtab_index_" identifier = (field_expression "pOVar17->symtab_index_" identifier -> field_identifier)) ;) (if_statement "if (uVar24 == 0) goto LAB_001eacb7;" if (parenthesized_expression "(uVar24 == 0)" ( (binary_expression "uVar24 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001eacb7;" goto statement_identifier ;)) (expression_statement "local_6c = 0x8000;" (assignment_expression "local_6c = 0x8000" identifier = number_literal) ;) (expression_statement "uVar28 = 0x46;" (assignment_expression "uVar28 = 0x46" identifier = number_literal) ;) })) }) (else_clause "else {\n                bVar12 = 0;\n                if ((uVar28 == 0x43) &&\n                   ((local_90 == (Symbol *)0x0 ||\n                    (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)))) {\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) goto LAB_001eabed;\n                  if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                  if ((pGVar8->tls_optimize_).value != false) {\n                    uVar28 = 0x46;\n                  }\n                  bVar12 = 0;\n                }\n              }" else (compound_statement "{\n                bVar12 = 0;\n                if ((uVar28 == 0x43) &&\n                   ((local_90 == (Symbol *)0x0 ||\n                    (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)))) {\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) goto LAB_001eabed;\n                  if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                  if ((pGVar8->tls_optimize_).value != false) {\n                    uVar28 = 0x46;\n                  }\n                  bVar12 = 0;\n                }\n              }" { (expression_statement "bVar12 = 0;" (assignment_expression "bVar12 = 0" identifier = number_literal) ;) (if_statement "if ((uVar28 == 0x43) &&\n                   ((local_90 == (Symbol *)0x0 ||\n                    (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)))) {\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) goto LAB_001eabed;\n                  if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                  if ((pGVar8->tls_optimize_).value != false) {\n                    uVar28 = 0x46;\n                  }\n                  bVar12 = 0;\n                }" if (parenthesized_expression "((uVar28 == 0x43) &&\n                   ((local_90 == (Symbol *)0x0 ||\n                    (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12))))" ( (binary_expression "(uVar28 == 0x43) &&\n                   ((local_90 == (Symbol *)0x0 ||\n                    (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)))" (parenthesized_expression "(uVar28 == 0x43)" ( (binary_expression "uVar28 == 0x43" identifier == number_literal) )) && (parenthesized_expression "((local_90 == (Symbol *)0x0 ||\n                    (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)))" ( (parenthesized_expression "(local_90 == (Symbol *)0x0 ||\n                    (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12))" ( (binary_expression "local_90 == (Symbol *)0x0 ||\n                    (bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)" (binary_expression "local_90 == (Symbol *)0x0" identifier == (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (parenthesized_expression "(bVar12 = gold::Symbol::final_value_is_known(local_90), (bool)bVar12)" ( (ERROR "bVar12 = gold::Symbol::" (assignment_expression "bVar12 = gold" identifier = identifier) : : identifier : :) (comma_expression "final_value_is_known(local_90), (bool)bVar12" (call_expression "final_value_is_known(local_90)" identifier (argument_list "(local_90)" ( identifier ))) , (cast_expression "(bool)bVar12" ( (type_descriptor "bool" primitive_type) ) identifier)) ))) )) ))) )) (compound_statement "{\n                  pGVar8 = gold::parameters->options_;\n                  if (pGVar8 == (General_options *)0x0) goto LAB_001eabed;\n                  if ((pGVar8->shared_).value != false) goto LAB_001ea420;\n                  if ((pGVar8->tls_optimize_).value != false) {\n                    uVar28 = 0x46;\n                  }\n                  bVar12 = 0;\n                }" { (expression_statement "pGVar8 = gold::parameters->options_;" (field_expression "pGVar8 = gold::parameters->options_" (assignment_expression "pGVar8 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar8 == (General_options *)0x0) goto LAB_001eabed;" if (parenthesized_expression "(pGVar8 == (General_options *)0x0)" ( (binary_expression "pGVar8 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001eabed;" goto statement_identifier ;)) (if_statement "if ((pGVar8->shared_).value != false) goto LAB_001ea420;" if (parenthesized_expression "((pGVar8->shared_).value != false)" ( (binary_expression "(pGVar8->shared_).value != false" (field_expression "(pGVar8->shared_).value" (parenthesized_expression "(pGVar8->shared_)" ( (field_expression "pGVar8->shared_" identifier -> field_identifier) )) . field_identifier) != false) )) (goto_statement "goto LAB_001ea420;" goto statement_identifier ;)) (if_statement "if ((pGVar8->tls_optimize_).value != false) {\n                    uVar28 = 0x46;\n                  }" if (parenthesized_expression "((pGVar8->tls_optimize_).value != false)" ( (binary_expression "(pGVar8->tls_optimize_).value != false" (field_expression "(pGVar8->tls_optimize_).value" (parenthesized_expression "(pGVar8->tls_optimize_)" ( (field_expression "pGVar8->tls_optimize_" identifier -> field_identifier) )) . field_identifier) != false) )) (compound_statement "{\n                    uVar28 = 0x46;\n                  }" { (expression_statement "uVar28 = 0x46;" (assignment_expression "uVar28 = 0x46" identifier = number_literal) ;) })) (expression_statement "bVar12 = 0;" (assignment_expression "bVar12 = 0" identifier = number_literal) ;) })) }))))))) }))) })))) }) (else_clause "else {\nLAB_001ea1cd:\n          uVar18 = (ulong)uVar27;\n          if (uVar2 == '\x01') {\n            pSVar6 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=\n                uVar18) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            if ((char)pSVar6[uVar18].field_0xb < '\0') {\n              local_6c = local_6c + pSVar6[uVar18].u_.value;\n            }\n            else {\n              if ((pSVar6[uVar18].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x6ab,"value");\n              }\n              this_00 = pSVar6[uVar18].u_.merged_symbol_value;\n              input_offset = this_00->input_value_;\n              if (local_6c < 0xffffff00) {\n                input_offset = input_offset + local_6c;\n                local_6c = 0;\n              }\n              uVar25 = (this_00->output_addresses_)._M_h._M_bucket_count;\n              uVar21 = (ulong)input_offset % uVar25;\n              p_Var30 = (this_00->output_addresses_)._M_h._M_buckets[uVar21];\n              if (p_Var30 != (__bucket_type)0x0) {\n                p_Var19 = p_Var30->_M_nxt[1]._M_nxt;\n                p_Var9 = p_Var30->_M_nxt;\n                while (p_Var26 = p_Var9, p_Var19 != (_Hash_node_base *)(ulong)input_offset) {\n                  p_Var9 = p_Var26->_M_nxt;\n                  if ((p_Var9 == (_Hash_node_base *)0x0) ||\n                     (p_Var19 = p_Var9[1]._M_nxt, p_Var30 = p_Var26,\n                     (ulong)p_Var19 % uVar25 != uVar21)) goto LAB_001ea928;\n                }\n                if (p_Var30->_M_nxt != (_Hash_node_base *)0x0) {\n                  local_6c = local_6c + *(int *)&p_Var30->_M_nxt[2]._M_nxt;\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              EVar15 = gold::Merged_symbol_value<32>::value_from_output_section\n                                 (this_00,(Relobj *)object,\n                                  *(uint *)&pSVar6[uVar18].field_0x8 & 0x7ffffff,input_offset);\n              local_6c = local_6c + EVar15;\n            }\nLAB_001ea649:\n            if (bVar1 == false) {\n              if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if (((pOVar17->super_Output_data).field_0x20 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - (int)(pOVar17->super_Output_data).address_;\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (uVar2 != '\t') {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (bVar1 == false) goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar12 = 0;\n        }" else (compound_statement "{\nLAB_001ea1cd:\n          uVar18 = (ulong)uVar27;\n          if (uVar2 == '\x01') {\n            pSVar6 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=\n                uVar18) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            if ((char)pSVar6[uVar18].field_0xb < '\0') {\n              local_6c = local_6c + pSVar6[uVar18].u_.value;\n            }\n            else {\n              if ((pSVar6[uVar18].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x6ab,"value");\n              }\n              this_00 = pSVar6[uVar18].u_.merged_symbol_value;\n              input_offset = this_00->input_value_;\n              if (local_6c < 0xffffff00) {\n                input_offset = input_offset + local_6c;\n                local_6c = 0;\n              }\n              uVar25 = (this_00->output_addresses_)._M_h._M_bucket_count;\n              uVar21 = (ulong)input_offset % uVar25;\n              p_Var30 = (this_00->output_addresses_)._M_h._M_buckets[uVar21];\n              if (p_Var30 != (__bucket_type)0x0) {\n                p_Var19 = p_Var30->_M_nxt[1]._M_nxt;\n                p_Var9 = p_Var30->_M_nxt;\n                while (p_Var26 = p_Var9, p_Var19 != (_Hash_node_base *)(ulong)input_offset) {\n                  p_Var9 = p_Var26->_M_nxt;\n                  if ((p_Var9 == (_Hash_node_base *)0x0) ||\n                     (p_Var19 = p_Var9[1]._M_nxt, p_Var30 = p_Var26,\n                     (ulong)p_Var19 % uVar25 != uVar21)) goto LAB_001ea928;\n                }\n                if (p_Var30->_M_nxt != (_Hash_node_base *)0x0) {\n                  local_6c = local_6c + *(int *)&p_Var30->_M_nxt[2]._M_nxt;\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              EVar15 = gold::Merged_symbol_value<32>::value_from_output_section\n                                 (this_00,(Relobj *)object,\n                                  *(uint *)&pSVar6[uVar18].field_0x8 & 0x7ffffff,input_offset);\n              local_6c = local_6c + EVar15;\n            }\nLAB_001ea649:\n            if (bVar1 == false) {\n              if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if (((pOVar17->super_Output_data).field_0x20 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - (int)(pOVar17->super_Output_data).address_;\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (uVar2 != '\t') {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (bVar1 == false) goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar12 = 0;\n        }" { (labeled_statement "LAB_001ea1cd:\n          uVar18 = (ulong)uVar27;" statement_identifier : (expression_statement "uVar18 = (ulong)uVar27;" (assignment_expression "uVar18 = (ulong)uVar27" identifier = (cast_expression "(ulong)uVar27" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;)) (if_statement "if (uVar2 == '\x01') {\n            pSVar6 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=\n                uVar18) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            if ((char)pSVar6[uVar18].field_0xb < '\0') {\n              local_6c = local_6c + pSVar6[uVar18].u_.value;\n            }\n            else {\n              if ((pSVar6[uVar18].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x6ab,"value");\n              }\n              this_00 = pSVar6[uVar18].u_.merged_symbol_value;\n              input_offset = this_00->input_value_;\n              if (local_6c < 0xffffff00) {\n                input_offset = input_offset + local_6c;\n                local_6c = 0;\n              }\n              uVar25 = (this_00->output_addresses_)._M_h._M_bucket_count;\n              uVar21 = (ulong)input_offset % uVar25;\n              p_Var30 = (this_00->output_addresses_)._M_h._M_buckets[uVar21];\n              if (p_Var30 != (__bucket_type)0x0) {\n                p_Var19 = p_Var30->_M_nxt[1]._M_nxt;\n                p_Var9 = p_Var30->_M_nxt;\n                while (p_Var26 = p_Var9, p_Var19 != (_Hash_node_base *)(ulong)input_offset) {\n                  p_Var9 = p_Var26->_M_nxt;\n                  if ((p_Var9 == (_Hash_node_base *)0x0) ||\n                     (p_Var19 = p_Var9[1]._M_nxt, p_Var30 = p_Var26,\n                     (ulong)p_Var19 % uVar25 != uVar21)) goto LAB_001ea928;\n                }\n                if (p_Var30->_M_nxt != (_Hash_node_base *)0x0) {\n                  local_6c = local_6c + *(int *)&p_Var30->_M_nxt[2]._M_nxt;\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              EVar15 = gold::Merged_symbol_value<32>::value_from_output_section\n                                 (this_00,(Relobj *)object,\n                                  *(uint *)&pSVar6[uVar18].field_0x8 & 0x7ffffff,input_offset);\n              local_6c = local_6c + EVar15;\n            }\nLAB_001ea649:\n            if (bVar1 == false) {\n              if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if (((pOVar17->super_Output_data).field_0x20 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - (int)(pOVar17->super_Output_data).address_;\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (uVar2 != '\t') {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (bVar1 == false) goto joined_r0x001ea206;\n          }" if (parenthesized_expression "(uVar2 == '\x01')" ( (binary_expression "uVar2 == '\x01'" identifier == (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n            pSVar6 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=\n                uVar18) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            if ((char)pSVar6[uVar18].field_0xb < '\0') {\n              local_6c = local_6c + pSVar6[uVar18].u_.value;\n            }\n            else {\n              if ((pSVar6[uVar18].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x6ab,"value");\n              }\n              this_00 = pSVar6[uVar18].u_.merged_symbol_value;\n              input_offset = this_00->input_value_;\n              if (local_6c < 0xffffff00) {\n                input_offset = input_offset + local_6c;\n                local_6c = 0;\n              }\n              uVar25 = (this_00->output_addresses_)._M_h._M_bucket_count;\n              uVar21 = (ulong)input_offset % uVar25;\n              p_Var30 = (this_00->output_addresses_)._M_h._M_buckets[uVar21];\n              if (p_Var30 != (__bucket_type)0x0) {\n                p_Var19 = p_Var30->_M_nxt[1]._M_nxt;\n                p_Var9 = p_Var30->_M_nxt;\n                while (p_Var26 = p_Var9, p_Var19 != (_Hash_node_base *)(ulong)input_offset) {\n                  p_Var9 = p_Var26->_M_nxt;\n                  if ((p_Var9 == (_Hash_node_base *)0x0) ||\n                     (p_Var19 = p_Var9[1]._M_nxt, p_Var30 = p_Var26,\n                     (ulong)p_Var19 % uVar25 != uVar21)) goto LAB_001ea928;\n                }\n                if (p_Var30->_M_nxt != (_Hash_node_base *)0x0) {\n                  local_6c = local_6c + *(int *)&p_Var30->_M_nxt[2]._M_nxt;\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              EVar15 = gold::Merged_symbol_value<32>::value_from_output_section\n                                 (this_00,(Relobj *)object,\n                                  *(uint *)&pSVar6[uVar18].field_0x8 & 0x7ffffff,input_offset);\n              local_6c = local_6c + EVar15;\n            }\nLAB_001ea649:\n            if (bVar1 == false) {\n              if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if (((pOVar17->super_Output_data).field_0x20 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - (int)(pOVar17->super_Output_data).address_;\n              goto joined_r0x001ea206;\n            }\n          }" { (expression_statement "pSVar6 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                     ._M_impl._M_start;" (field_expression "pSVar6 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                     ._M_impl._M_start" (field_expression "pSVar6 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                     ._M_impl" (binary_expression "pSVar6 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_" (binary_expression "pSVar6 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_" (binary_expression "pSVar6 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32" (binary_expression "pSVar6 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold" (binary_expression "pSVar6 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<32>,_std" (binary_expression "pSVar6 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<32" (assignment_expression "pSVar6 = (object->local_values_).\n                     super__Vector_base<gold" identifier = (binary_expression "(object->local_values_).\n                     super__Vector_base<gold" (field_expression "(object->local_values_).\n                     super__Vector_base" (parenthesized_expression "(object->local_values_)" ( (field_expression "object->local_values_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Symbol_value" : : identifier) < number_literal) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=\n                uVar18) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8c1,"local_symbol");\n            }" if (parenthesized_expression "((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=\n                uVar18)" ( (binary_expression "(ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=\n                uVar18" (call_expression "(ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555)" ( (binary_expression "((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555" (parenthesized_expression "((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl._M_finish - (long)pSVar6 >> 3)" ( (binary_expression "(long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl._M_finish - (long)pSVar6 >> 3" (binary_expression "(long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl._M_finish - (long)pSVar6" (field_expression "(long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl._M_finish" (field_expression "(long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                               ._M_impl" (binary_expression "(long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_" (binary_expression "(long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_" (binary_expression "(long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32" (binary_expression "(long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold" (binary_expression "(long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32>,_std" (binary_expression "(long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<32" (binary_expression "(long)(object->local_values_).\n                               super__Vector_base<gold" (cast_expression "(long)(object->local_values_).\n                               super__Vector_base" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "(object->local_values_).\n                               super__Vector_base" (parenthesized_expression "(object->local_values_)" ( (field_expression "object->local_values_" identifier -> field_identifier) )) . field_identifier)) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(long)pSVar6" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) >> number_literal) )) * number_literal) ))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8c1,"local_symbol");\n            }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/object.h",0x8c1,"local_symbol");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/object.h",0x8c1,"local_symbol");" (call_expression "do_gold_unreachable("../../gold/object.h",0x8c1,"local_symbol")" identifier (argument_list "("../../gold/object.h",0x8c1,"local_symbol")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""local_symbol"" " string_content ") ))) ;)) })) (if_statement "if ((char)pSVar6[uVar18].field_0xb < '\0') {\n              local_6c = local_6c + pSVar6[uVar18].u_.value;\n            }\n            else {\n              if ((pSVar6[uVar18].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x6ab,"value");\n              }\n              this_00 = pSVar6[uVar18].u_.merged_symbol_value;\n              input_offset = this_00->input_value_;\n              if (local_6c < 0xffffff00) {\n                input_offset = input_offset + local_6c;\n                local_6c = 0;\n              }\n              uVar25 = (this_00->output_addresses_)._M_h._M_bucket_count;\n              uVar21 = (ulong)input_offset % uVar25;\n              p_Var30 = (this_00->output_addresses_)._M_h._M_buckets[uVar21];\n              if (p_Var30 != (__bucket_type)0x0) {\n                p_Var19 = p_Var30->_M_nxt[1]._M_nxt;\n                p_Var9 = p_Var30->_M_nxt;\n                while (p_Var26 = p_Var9, p_Var19 != (_Hash_node_base *)(ulong)input_offset) {\n                  p_Var9 = p_Var26->_M_nxt;\n                  if ((p_Var9 == (_Hash_node_base *)0x0) ||\n                     (p_Var19 = p_Var9[1]._M_nxt, p_Var30 = p_Var26,\n                     (ulong)p_Var19 % uVar25 != uVar21)) goto LAB_001ea928;\n                }\n                if (p_Var30->_M_nxt != (_Hash_node_base *)0x0) {\n                  local_6c = local_6c + *(int *)&p_Var30->_M_nxt[2]._M_nxt;\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              EVar15 = gold::Merged_symbol_value<32>::value_from_output_section\n                                 (this_00,(Relobj *)object,\n                                  *(uint *)&pSVar6[uVar18].field_0x8 & 0x7ffffff,input_offset);\n              local_6c = local_6c + EVar15;\n            }" if (parenthesized_expression "((char)pSVar6[uVar18].field_0xb < '\0')" ( (binary_expression "(char)pSVar6[uVar18].field_0xb < '\0'" (cast_expression "(char)pSVar6[uVar18].field_0xb" ( (type_descriptor "char" primitive_type) ) (field_expression "pSVar6[uVar18].field_0xb" (subscript_expression "pSVar6[uVar18]" identifier [ identifier ]) . field_identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              local_6c = local_6c + pSVar6[uVar18].u_.value;\n            }" { (expression_statement "local_6c = local_6c + pSVar6[uVar18].u_.value;" (assignment_expression "local_6c = local_6c + pSVar6[uVar18].u_.value" identifier = (binary_expression "local_6c + pSVar6[uVar18].u_.value" identifier + (field_expression "pSVar6[uVar18].u_.value" (field_expression "pSVar6[uVar18].u_" (subscript_expression "pSVar6[uVar18]" identifier [ identifier ]) . field_identifier) . field_identifier))) ;) }) (else_clause "else {\n              if ((pSVar6[uVar18].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x6ab,"value");\n              }\n              this_00 = pSVar6[uVar18].u_.merged_symbol_value;\n              input_offset = this_00->input_value_;\n              if (local_6c < 0xffffff00) {\n                input_offset = input_offset + local_6c;\n                local_6c = 0;\n              }\n              uVar25 = (this_00->output_addresses_)._M_h._M_bucket_count;\n              uVar21 = (ulong)input_offset % uVar25;\n              p_Var30 = (this_00->output_addresses_)._M_h._M_buckets[uVar21];\n              if (p_Var30 != (__bucket_type)0x0) {\n                p_Var19 = p_Var30->_M_nxt[1]._M_nxt;\n                p_Var9 = p_Var30->_M_nxt;\n                while (p_Var26 = p_Var9, p_Var19 != (_Hash_node_base *)(ulong)input_offset) {\n                  p_Var9 = p_Var26->_M_nxt;\n                  if ((p_Var9 == (_Hash_node_base *)0x0) ||\n                     (p_Var19 = p_Var9[1]._M_nxt, p_Var30 = p_Var26,\n                     (ulong)p_Var19 % uVar25 != uVar21)) goto LAB_001ea928;\n                }\n                if (p_Var30->_M_nxt != (_Hash_node_base *)0x0) {\n                  local_6c = local_6c + *(int *)&p_Var30->_M_nxt[2]._M_nxt;\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              EVar15 = gold::Merged_symbol_value<32>::value_from_output_section\n                                 (this_00,(Relobj *)object,\n                                  *(uint *)&pSVar6[uVar18].field_0x8 & 0x7ffffff,input_offset);\n              local_6c = local_6c + EVar15;\n            }" else (compound_statement "{\n              if ((pSVar6[uVar18].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x6ab,"value");\n              }\n              this_00 = pSVar6[uVar18].u_.merged_symbol_value;\n              input_offset = this_00->input_value_;\n              if (local_6c < 0xffffff00) {\n                input_offset = input_offset + local_6c;\n                local_6c = 0;\n              }\n              uVar25 = (this_00->output_addresses_)._M_h._M_bucket_count;\n              uVar21 = (ulong)input_offset % uVar25;\n              p_Var30 = (this_00->output_addresses_)._M_h._M_buckets[uVar21];\n              if (p_Var30 != (__bucket_type)0x0) {\n                p_Var19 = p_Var30->_M_nxt[1]._M_nxt;\n                p_Var9 = p_Var30->_M_nxt;\n                while (p_Var26 = p_Var9, p_Var19 != (_Hash_node_base *)(ulong)input_offset) {\n                  p_Var9 = p_Var26->_M_nxt;\n                  if ((p_Var9 == (_Hash_node_base *)0x0) ||\n                     (p_Var19 = p_Var9[1]._M_nxt, p_Var30 = p_Var26,\n                     (ulong)p_Var19 % uVar25 != uVar21)) goto LAB_001ea928;\n                }\n                if (p_Var30->_M_nxt != (_Hash_node_base *)0x0) {\n                  local_6c = local_6c + *(int *)&p_Var30->_M_nxt[2]._M_nxt;\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              EVar15 = gold::Merged_symbol_value<32>::value_from_output_section\n                                 (this_00,(Relobj *)object,\n                                  *(uint *)&pSVar6[uVar18].field_0x8 & 0x7ffffff,input_offset);\n              local_6c = local_6c + EVar15;\n            }" { (if_statement "if ((pSVar6[uVar18].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x6ab,"value");\n              }" if (parenthesized_expression "((pSVar6[uVar18].field_0xb & 8) == 0)" ( (binary_expression "(pSVar6[uVar18].field_0xb & 8) == 0" (parenthesized_expression "(pSVar6[uVar18].field_0xb & 8)" ( (binary_expression "pSVar6[uVar18].field_0xb & 8" (field_expression "pSVar6[uVar18].field_0xb" (subscript_expression "pSVar6[uVar18]" identifier [ identifier ]) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x6ab,"value");\n              }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/object.h",0x6ab,"value");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/object.h",0x6ab,"value");" (call_expression "do_gold_unreachable("../../gold/object.h",0x6ab,"value")" identifier (argument_list "("../../gold/object.h",0x6ab,"value")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""value"" " string_content ") ))) ;)) })) (expression_statement "this_00 = pSVar6[uVar18].u_.merged_symbol_value;" (assignment_expression "this_00 = pSVar6[uVar18].u_.merged_symbol_value" identifier = (field_expression "pSVar6[uVar18].u_.merged_symbol_value" (field_expression "pSVar6[uVar18].u_" (subscript_expression "pSVar6[uVar18]" identifier [ identifier ]) . field_identifier) . field_identifier)) ;) (expression_statement "input_offset = this_00->input_value_;" (assignment_expression "input_offset = this_00->input_value_" identifier = (field_expression "this_00->input_value_" identifier -> field_identifier)) ;) (if_statement "if (local_6c < 0xffffff00) {\n                input_offset = input_offset + local_6c;\n                local_6c = 0;\n              }" if (parenthesized_expression "(local_6c < 0xffffff00)" ( (binary_expression "local_6c < 0xffffff00" identifier < number_literal) )) (compound_statement "{\n                input_offset = input_offset + local_6c;\n                local_6c = 0;\n              }" { (expression_statement "input_offset = input_offset + local_6c;" (assignment_expression "input_offset = input_offset + local_6c" identifier = (binary_expression "input_offset + local_6c" identifier + identifier)) ;) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) })) (expression_statement "uVar25 = (this_00->output_addresses_)._M_h._M_bucket_count;" (assignment_expression "uVar25 = (this_00->output_addresses_)._M_h._M_bucket_count" identifier = (field_expression "(this_00->output_addresses_)._M_h._M_bucket_count" (field_expression "(this_00->output_addresses_)._M_h" (parenthesized_expression "(this_00->output_addresses_)" ( (field_expression "this_00->output_addresses_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "uVar21 = (ulong)input_offset % uVar25;" (assignment_expression "uVar21 = (ulong)input_offset % uVar25" identifier = (binary_expression "(ulong)input_offset % uVar25" (cast_expression "(ulong)input_offset" ( (type_descriptor "ulong" type_identifier) ) identifier) % identifier)) ;) (expression_statement "p_Var30 = (this_00->output_addresses_)._M_h._M_buckets[uVar21];" (assignment_expression "p_Var30 = (this_00->output_addresses_)._M_h._M_buckets[uVar21]" identifier = (subscript_expression "(this_00->output_addresses_)._M_h._M_buckets[uVar21]" (field_expression "(this_00->output_addresses_)._M_h._M_buckets" (field_expression "(this_00->output_addresses_)._M_h" (parenthesized_expression "(this_00->output_addresses_)" ( (field_expression "this_00->output_addresses_" identifier -> field_identifier) )) . field_identifier) . field_identifier) [ identifier ])) ;) (if_statement "if (p_Var30 != (__bucket_type)0x0) {\n                p_Var19 = p_Var30->_M_nxt[1]._M_nxt;\n                p_Var9 = p_Var30->_M_nxt;\n                while (p_Var26 = p_Var9, p_Var19 != (_Hash_node_base *)(ulong)input_offset) {\n                  p_Var9 = p_Var26->_M_nxt;\n                  if ((p_Var9 == (_Hash_node_base *)0x0) ||\n                     (p_Var19 = p_Var9[1]._M_nxt, p_Var30 = p_Var26,\n                     (ulong)p_Var19 % uVar25 != uVar21)) goto LAB_001ea928;\n                }\n                if (p_Var30->_M_nxt != (_Hash_node_base *)0x0) {\n                  local_6c = local_6c + *(int *)&p_Var30->_M_nxt[2]._M_nxt;\n                  goto LAB_001ea649;\n                }\n              }" if (parenthesized_expression "(p_Var30 != (__bucket_type)0x0)" ( (binary_expression "p_Var30 != (__bucket_type)0x0" identifier != (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) )) (compound_statement "{\n                p_Var19 = p_Var30->_M_nxt[1]._M_nxt;\n                p_Var9 = p_Var30->_M_nxt;\n                while (p_Var26 = p_Var9, p_Var19 != (_Hash_node_base *)(ulong)input_offset) {\n                  p_Var9 = p_Var26->_M_nxt;\n                  if ((p_Var9 == (_Hash_node_base *)0x0) ||\n                     (p_Var19 = p_Var9[1]._M_nxt, p_Var30 = p_Var26,\n                     (ulong)p_Var19 % uVar25 != uVar21)) goto LAB_001ea928;\n                }\n                if (p_Var30->_M_nxt != (_Hash_node_base *)0x0) {\n                  local_6c = local_6c + *(int *)&p_Var30->_M_nxt[2]._M_nxt;\n                  goto LAB_001ea649;\n                }\n              }" { (expression_statement "p_Var19 = p_Var30->_M_nxt[1]._M_nxt;" (assignment_expression "p_Var19 = p_Var30->_M_nxt[1]._M_nxt" identifier = (field_expression "p_Var30->_M_nxt[1]._M_nxt" (subscript_expression "p_Var30->_M_nxt[1]" (field_expression "p_Var30->_M_nxt" identifier -> field_identifier) [ number_literal ]) . field_identifier)) ;) (expression_statement "p_Var9 = p_Var30->_M_nxt;" (assignment_expression "p_Var9 = p_Var30->_M_nxt" identifier = (field_expression "p_Var30->_M_nxt" identifier -> field_identifier)) ;) (while_statement "while (p_Var26 = p_Var9, p_Var19 != (_Hash_node_base *)(ulong)input_offset) {\n                  p_Var9 = p_Var26->_M_nxt;\n                  if ((p_Var9 == (_Hash_node_base *)0x0) ||\n                     (p_Var19 = p_Var9[1]._M_nxt, p_Var30 = p_Var26,\n                     (ulong)p_Var19 % uVar25 != uVar21)) goto LAB_001ea928;\n                }" while (parenthesized_expression "(p_Var26 = p_Var9, p_Var19 != (_Hash_node_base *)(ulong)input_offset)" ( (comma_expression "p_Var26 = p_Var9, p_Var19 != (_Hash_node_base *)(ulong)input_offset" (assignment_expression "p_Var26 = p_Var9" identifier = identifier) , (binary_expression "p_Var19 != (_Hash_node_base *)(ulong)input_offset" identifier != (cast_expression "(_Hash_node_base *)(ulong)input_offset" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(ulong)input_offset" ( (type_descriptor "ulong" type_identifier) ) identifier)))) )) (compound_statement "{\n                  p_Var9 = p_Var26->_M_nxt;\n                  if ((p_Var9 == (_Hash_node_base *)0x0) ||\n                     (p_Var19 = p_Var9[1]._M_nxt, p_Var30 = p_Var26,\n                     (ulong)p_Var19 % uVar25 != uVar21)) goto LAB_001ea928;\n                }" { (expression_statement "p_Var9 = p_Var26->_M_nxt;" (assignment_expression "p_Var9 = p_Var26->_M_nxt" identifier = (field_expression "p_Var26->_M_nxt" identifier -> field_identifier)) ;) (if_statement "if ((p_Var9 == (_Hash_node_base *)0x0) ||\n                     (p_Var19 = p_Var9[1]._M_nxt, p_Var30 = p_Var26,\n                     (ulong)p_Var19 % uVar25 != uVar21)) goto LAB_001ea928;" if (parenthesized_expression "((p_Var9 == (_Hash_node_base *)0x0) ||\n                     (p_Var19 = p_Var9[1]._M_nxt, p_Var30 = p_Var26,\n                     (ulong)p_Var19 % uVar25 != uVar21))" ( (binary_expression "(p_Var9 == (_Hash_node_base *)0x0) ||\n                     (p_Var19 = p_Var9[1]._M_nxt, p_Var30 = p_Var26,\n                     (ulong)p_Var19 % uVar25 != uVar21)" (parenthesized_expression "(p_Var9 == (_Hash_node_base *)0x0)" ( (binary_expression "p_Var9 == (_Hash_node_base *)0x0" identifier == (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(p_Var19 = p_Var9[1]._M_nxt, p_Var30 = p_Var26,\n                     (ulong)p_Var19 % uVar25 != uVar21)" ( (comma_expression "p_Var19 = p_Var9[1]._M_nxt, p_Var30 = p_Var26,\n                     (ulong)p_Var19 % uVar25 != uVar21" (assignment_expression "p_Var19 = p_Var9[1]._M_nxt" identifier = (field_expression "p_Var9[1]._M_nxt" (subscript_expression "p_Var9[1]" identifier [ number_literal ]) . field_identifier)) , (comma_expression "p_Var30 = p_Var26,\n                     (ulong)p_Var19 % uVar25 != uVar21" (assignment_expression "p_Var30 = p_Var26" identifier = identifier) , (binary_expression "(ulong)p_Var19 % uVar25 != uVar21" (binary_expression "(ulong)p_Var19 % uVar25" (cast_expression "(ulong)p_Var19" ( (type_descriptor "ulong" type_identifier) ) identifier) % identifier) != identifier))) ))) )) (goto_statement "goto LAB_001ea928;" goto statement_identifier ;)) })) (if_statement "if (p_Var30->_M_nxt != (_Hash_node_base *)0x0) {\n                  local_6c = local_6c + *(int *)&p_Var30->_M_nxt[2]._M_nxt;\n                  goto LAB_001ea649;\n                }" if (parenthesized_expression "(p_Var30->_M_nxt != (_Hash_node_base *)0x0)" ( (binary_expression "p_Var30->_M_nxt != (_Hash_node_base *)0x0" (field_expression "p_Var30->_M_nxt" identifier -> field_identifier) != (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  local_6c = local_6c + *(int *)&p_Var30->_M_nxt[2]._M_nxt;\n                  goto LAB_001ea649;\n                }" { (expression_statement "local_6c = local_6c + *(int *)&p_Var30->_M_nxt[2]._M_nxt;" (assignment_expression "local_6c = local_6c + *(int *)&p_Var30->_M_nxt[2]._M_nxt" identifier = (binary_expression "local_6c + *(int *)&p_Var30->_M_nxt[2]._M_nxt" identifier + (pointer_expression "*(int *)&p_Var30->_M_nxt[2]._M_nxt" * (cast_expression "(int *)&p_Var30->_M_nxt[2]._M_nxt" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&p_Var30->_M_nxt[2]._M_nxt" & (field_expression "p_Var30->_M_nxt[2]._M_nxt" (subscript_expression "p_Var30->_M_nxt[2]" (field_expression "p_Var30->_M_nxt" identifier -> field_identifier) [ number_literal ]) . field_identifier)))))) ;) (goto_statement "goto LAB_001ea649;" goto statement_identifier ;) })) })) (labeled_statement "LAB_001ea928:\n              EVar15 = gold::Merged_symbol_value<32>::value_from_output_section\n                                 (this_00,(Relobj *)object,\n                                  *(uint *)&pSVar6[uVar18].field_0x8 & 0x7ffffff,input_offset);" statement_identifier : (ERROR "EVar15 = gold::" (assignment_expression "EVar15 = gold" identifier = identifier) : :) (expression_statement "Merged_symbol_value<32>::value_from_output_section\n                                 (this_00,(Relobj *)object,\n                                  *(uint *)&pSVar6[uVar18].field_0x8 & 0x7ffffff,input_offset);" (binary_expression "Merged_symbol_value<32>::value_from_output_section\n                                 (this_00,(Relobj *)object,\n                                  *(uint *)&pSVar6[uVar18].field_0x8 & 0x7ffffff,input_offset)" (binary_expression "Merged_symbol_value<32" identifier < number_literal) > (ERROR "::" : :) (call_expression "value_from_output_section\n                                 (this_00,(Relobj *)object,\n                                  *(uint *)&pSVar6[uVar18].field_0x8 & 0x7ffffff,input_offset)" identifier (argument_list "(this_00,(Relobj *)object,\n                                  *(uint *)&pSVar6[uVar18].field_0x8 & 0x7ffffff,input_offset)" ( identifier , (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (binary_expression "*(uint *)&pSVar6[uVar18].field_0x8 & 0x7ffffff" (pointer_expression "*(uint *)&pSVar6[uVar18].field_0x8" * (cast_expression "(uint *)&pSVar6[uVar18].field_0x8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar6[uVar18].field_0x8" & (field_expression "pSVar6[uVar18].field_0x8" (subscript_expression "pSVar6[uVar18]" identifier [ identifier ]) . field_identifier)))) & number_literal) , identifier )))) ;)) (expression_statement "local_6c = local_6c + EVar15;" (assignment_expression "local_6c = local_6c + EVar15" identifier = (binary_expression "local_6c + EVar15" identifier + identifier)) ;) }))) (labeled_statement "LAB_001ea649:\n            if (bVar1 == false) {\n              if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if (((pOVar17->super_Output_data).field_0x20 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - (int)(pOVar17->super_Output_data).address_;\n              goto joined_r0x001ea206;\n            }" statement_identifier : (if_statement "if (bVar1 == false) {\n              if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if (((pOVar17->super_Output_data).field_0x20 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - (int)(pOVar17->super_Output_data).address_;\n              goto joined_r0x001ea206;\n            }" if (parenthesized_expression "(bVar1 == false)" ( (binary_expression "bVar1 == false" identifier == false) )) (compound_statement "{\n              if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if (((pOVar17->super_Output_data).field_0x20 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - (int)(pOVar17->super_Output_data).address_;\n              goto joined_r0x001ea206;\n            }" { (if_statement "if (pOVar17 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }" if (parenthesized_expression "(pOVar17 == (Output_section *)0x0)" ( (binary_expression "pOVar17 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/powerpc.cc",0x290b,"relocate_relocs");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/powerpc.cc",0x290b,"relocate_relocs");" (call_expression "do_gold_unreachable("../../gold/powerpc.cc",0x290b,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x290b,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;)) })) (if_statement "if (((pOVar17->super_Output_data).field_0x20 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/output.h",0xc5,"address");\n              }" if (parenthesized_expression "(((pOVar17->super_Output_data).field_0x20 & 1) == 0)" ( (binary_expression "((pOVar17->super_Output_data).field_0x20 & 1) == 0" (parenthesized_expression "((pOVar17->super_Output_data).field_0x20 & 1)" ( (binary_expression "(pOVar17->super_Output_data).field_0x20 & 1" (field_expression "(pOVar17->super_Output_data).field_0x20" (parenthesized_expression "(pOVar17->super_Output_data)" ( (field_expression "pOVar17->super_Output_data" identifier -> field_identifier) )) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/output.h",0xc5,"address");\n              }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/output.h",0xc5,"address");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/output.h",0xc5,"address");" (call_expression "do_gold_unreachable("../../gold/output.h",0xc5,"address")" identifier (argument_list "("../../gold/output.h",0xc5,"address")" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""address"" " string_content ") ))) ;)) })) (expression_statement "local_6c = local_6c - (int)(pOVar17->super_Output_data).address_;" (assignment_expression "local_6c = local_6c - (int)(pOVar17->super_Output_data).address_" identifier = (binary_expression "local_6c - (int)(pOVar17->super_Output_data).address_" identifier - (cast_expression "(int)(pOVar17->super_Output_data).address_" ( (type_descriptor "int" primitive_type) ) (field_expression "(pOVar17->super_Output_data).address_" (parenthesized_expression "(pOVar17->super_Output_data)" ( (field_expression "pOVar17->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) ;) (goto_statement "goto joined_r0x001ea206;" goto statement_identifier ;) }))) }) (else_clause "else {\n            if (uVar2 != '\t') {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (bVar1 == false) goto joined_r0x001ea206;\n          }" else (compound_statement "{\n            if (uVar2 != '\t') {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (bVar1 == false) goto joined_r0x001ea206;\n          }" { (if_statement "if (uVar2 != '\t') {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }" if (parenthesized_expression "(uVar2 != '\t')" ( (binary_expression "uVar2 != '\t'" identifier != (char_literal "'\t'" ' escape_sequence ')) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/powerpc.cc",0x2922,"relocate_relocs");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/powerpc.cc",0x2922,"relocate_relocs");" (call_expression "do_gold_unreachable("../../gold/powerpc.cc",0x2922,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x2922,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;)) })) (if_statement "if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }" if (parenthesized_expression "(0x7fff < (int)local_6c)" ( (binary_expression "0x7fff < (int)local_6c" number_literal < (cast_expression "(int)local_6c" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n              local_6c = local_48 + local_6c;\n            }" { (expression_statement "local_6c = local_48 + local_6c;" (assignment_expression "local_6c = local_48 + local_6c" identifier = (binary_expression "local_48 + local_6c" identifier + identifier)) ;) })) (if_statement "if (bVar1 == false) goto joined_r0x001ea206;" if (parenthesized_expression "(bVar1 == false)" ( (binary_expression "bVar1 == false" identifier == false) )) (goto_statement "goto joined_r0x001ea206;" goto statement_identifier ;)) }))) (labeled_statement "LAB_001ea420:\n          bVar12 = 0;" statement_identifier : (expression_statement "bVar12 = 0;" (assignment_expression "bVar12 = 0" identifier = number_literal) ;)) }))) (expression_statement "puVar23[2] = local_6c;" (assignment_expression "puVar23[2] = local_6c" (subscript_expression "puVar23[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar22 = puVar23 + 3;" (assignment_expression "puVar22 = puVar23 + 3" identifier = (binary_expression "puVar23 + 3" identifier + number_literal)) ;) (expression_statement "*puVar23 = local_80;" (assignment_expression "*puVar23 = local_80" (pointer_expression "*puVar23" * identifier) = identifier) ;) (expression_statement "puVar23[1] = uVar24 * 0x100 + uVar28;" (assignment_expression "puVar23[1] = uVar24 * 0x100 + uVar28" (subscript_expression "puVar23[1]" identifier [ number_literal ]) = (binary_expression "uVar24 * 0x100 + uVar28" (binary_expression "uVar24 * 0x100" identifier * number_literal) + identifier)) ;) })) (expression_statement "uVar29 = uVar29 + 1;" (assignment_expression "uVar29 = uVar29 + 1" identifier = (binary_expression "uVar29 + 1" identifier + number_literal)) ;) (expression_statement "prelocs = (uchar *)((long)prelocs + 0xc);" (assignment_expression "prelocs = (uchar *)((long)prelocs + 0xc)" identifier = (cast_expression "(uchar *)((long)prelocs + 0xc)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)prelocs + 0xc)" ( (binary_expression "(long)prelocs + 0xc" (cast_expression "(long)prelocs" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) (if_statement "if (reloc_count == uVar29) {\n        local_78 = (long)puVar22 - (long)reloc_view;\n        goto LAB_001ea900;\n      }" if (parenthesized_expression "(reloc_count == uVar29)" ( (binary_expression "reloc_count == uVar29" identifier == identifier) )) (compound_statement "{\n        local_78 = (long)puVar22 - (long)reloc_view;\n        goto LAB_001ea900;\n      }" { (expression_statement "local_78 = (long)puVar22 - (long)reloc_view;" (assignment_expression "local_78 = (long)puVar22 - (long)reloc_view" identifier = (binary_expression "(long)puVar22 - (long)reloc_view" (cast_expression "(long)puVar22" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)reloc_view" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (goto_statement "goto LAB_001ea900;" goto statement_identifier ;) })) (expression_statement "uVar18 = uVar29 & 0xffffffff;" (assignment_expression "uVar18 = uVar29 & 0xffffffff" identifier = (binary_expression "uVar29 & 0xffffffff" identifier & number_literal)) ;) (ERROR "puVar20 = (relinfo->rr->reloc_strategies_).\n                super__Vector_base<unsigned_char,_std::" (comma_expression "puVar20 = (relinfo->rr->reloc_strategies_).\n                super__Vector_base<unsigned_char,_std" (assignment_expression "puVar20 = (relinfo->rr->reloc_strategies_).\n                super__Vector_base<unsigned_char" identifier = (binary_expression "(relinfo->rr->reloc_strategies_).\n                super__Vector_base<unsigned_char" (field_expression "(relinfo->rr->reloc_strategies_).\n                super__Vector_base" (parenthesized_expression "(relinfo->rr->reloc_strategies_)" ( (field_expression "relinfo->rr->reloc_strategies_" (field_expression "relinfo->rr" identifier -> field_identifier) -> field_identifier) )) . field_identifier) < identifier)) , identifier) : :) (expression_statement "allocator<unsigned_char>_>._M_impl._M_start;" (field_expression "allocator<unsigned_char>_>._M_impl._M_start" (field_expression "allocator<unsigned_char>_>._M_impl" (binary_expression "allocator<unsigned_char>_" (binary_expression "allocator<unsigned_char" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "puVar23 = puVar22;" (assignment_expression "puVar23 = puVar22" identifier = identifier) ;) }) while (parenthesized_expression "(uVar18 < (ulong)((long)(relinfo->rr->reloc_strategies_).\n                                    super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>\n                                    ._M_impl._M_finish - (long)puVar20))" ( (binary_expression "uVar18 < (ulong)((long)(relinfo->rr->reloc_strategies_).\n                                    super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>\n                                    ._M_impl._M_finish - (long)puVar20)" identifier < (call_expression "(ulong)((long)(relinfo->rr->reloc_strategies_).\n                                    super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>\n                                    ._M_impl._M_finish - (long)puVar20)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)(relinfo->rr->reloc_strategies_).\n                                    super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>\n                                    ._M_impl._M_finish - (long)puVar20)" ( (binary_expression "(long)(relinfo->rr->reloc_strategies_).\n                                    super__Vector_base<unsigned_char" (cast_expression "(long)(relinfo->rr->reloc_strategies_).\n                                    super__Vector_base" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "(relinfo->rr->reloc_strategies_).\n                                    super__Vector_base" (parenthesized_expression "(relinfo->rr->reloc_strategies_)" ( (field_expression "relinfo->rr->reloc_strategies_" (field_expression "relinfo->rr" identifier -> field_identifier) -> field_identifier) )) . field_identifier)) < identifier) , (ERROR "_std::" identifier : :) (binary_expression "allocator<unsigned_char>_>\n                                    ._M_impl._M_finish - (long)puVar20" (field_expression "allocator<unsigned_char>_>\n                                    ._M_impl._M_finish" (field_expression "allocator<unsigned_char>_>\n                                    ._M_impl" (binary_expression "allocator<unsigned_char>_" (binary_expression "allocator<unsigned_char" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(long)puVar20" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) )) ;) })) comment (labeled_statement "gold::do_gold_unreachable("../../gold/reloc.h",0x127,"strategy");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/reloc.h",0x127,"strategy");" (call_expression "do_gold_unreachable("../../gold/reloc.h",0x127,"strategy")" identifier (argument_list "("../../gold/reloc.h",0x127,"strategy")" ( (string_literal ""../../gold/reloc.h"" " string_content ") , number_literal , (string_literal ""strategy"" " string_content ") ))) ;)) (ERROR "}" }))
(translation_unit "void FUN_001ea020(undefined8 param_1,undefined8 *param_2,int param_3,int *param_4,ulong param_5,\n                 undefined8 param_6,int param_7,undefined8 param_8,int param_9,undefined8 param_10,\n                 int *param_11,ulong param_12)\n\n{\n  char cVar1;\n  long *plVar2;\n  code *pcVar3;\n  uint *puVar4;\n  long *plVar5;\n  char cVar6;\n  byte bVar7;\n  byte bVar8;\n  int iVar9;\n  long lVar10;\n  long lVar11;\n  ulong uVar12;\n  ulong uVar13;\n  int *piVar14;\n  int *piVar15;\n  int iVar16;\n  long *plVar17;\n  uint uVar18;\n  uint uVar19;\n  ulong uVar20;\n  long *plVar21;\n  long local_90;\n  int local_80;\n  ulong local_78;\n  uint local_70;\n  uint local_6c;\n  uint local_48;\n  \n  if (param_3 != 4) {\n                    \n    FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n  }\n  plVar2 = (long *)param_2[2];\n  pcVar3 = *(code **)(*plVar2 + 0x118);\n  if (pcVar3 == FUN_001a4ab0) {\n    local_70 = (**(code **)(*plVar2 + 0x178))();\n  }\n  else {\n    local_70 = (*pcVar3)(plVar2);\n  }\n  local_48 = *(uint *)((long)plVar2 + 0x224);\n  if (local_48 != 0) {\n    if ((ulong)(plVar2[0x1d] - plVar2[0x1c] >> 2) <= (ulong)local_48) {\n                    \n      FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n    }\n    local_48 = *(uint *)(plVar2[0x1c] + (ulong)local_48 * 4);\n    if (local_48 == 0xffffffff) {\n                    \n      FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n    }\n  }\n  if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n    FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n  }\n  cVar1 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n  local_78 = param_5;\n  if (param_5 == 0) {\nLAB_001ea900:\n    if (param_12 == local_78) {\n      return;\n    }\n                    \n    FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n  }\n  lVar11 = *(long *)param_2[5];\n  if (((long *)param_2[5])[1] != lVar11) {\n    uVar20 = 0;\n    uVar13 = 0;\n    bVar7 = 0;\n    piVar15 = param_11;\n    do {\n      cVar6 = *(char *)(lVar11 + uVar13);\n      piVar14 = piVar15;\n      if (cVar6 != '\b') {\n        local_80 = *param_4;\n        local_6c = param_4[2];\n        uVar18 = (uint)param_4[1] >> 8;\n        uVar19 = 0;\n        if (bVar7 == 0) {\n          uVar19 = param_4[1] & 0xff;\n        }\n        if (uVar18 < local_70) {\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar11 + 0xb) & 8) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*plVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    \n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }\n            else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }\n            if (lVar11 == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            iVar16 = *(int *)(lVar11 + 0x80);\n            if (iVar16 == 0) {\n                    \n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((cVar6 != '\0') && (cVar6 != '\t')) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          if (uVar18 == 0) {\n            local_90 = 0;\n            iVar16 = 0;\n            lVar11 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n          }\n          iVar16 = *(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18);\n          if ((iVar16 == 0 || iVar16 == -2) || (iVar16 == -1)) {\n                    \n            FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n          }\n          local_90 = 0;\n          lVar11 = 0;\n          if (param_7 != -1) goto LAB_001ea1ae;\nLAB_001ea38f:\n          lVar10 = FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6));\n          if (lVar10 == -1) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          local_80 = (int)lVar10;\n          if (cVar1 == '\0') goto LAB_001ea4ab;\nLAB_001ea1c4:\n          if (cVar6 != '\0') goto LAB_001ea1cd;\n          goto LAB_001ea420;\n        }\n        if (uVar18 < *(uint *)(plVar2 + 0x24)) {\nLAB_001eab10:\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n        }\n        uVar13 = (ulong)(uVar18 - *(uint *)(plVar2 + 0x24));\n        if ((ulong)(plVar2[0x27] - plVar2[0x26] >> 3) <= uVar13) {\n                    \n          FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        local_90 = *(long *)(plVar2[0x26] + uVar13 * 8);\n        if (local_90 == 0) goto LAB_001eab10;\n        if ((*(byte *)(local_90 + 0x3a) & 0x10) != 0) {\n          local_90 = FUN_00443570(*param_2,local_90);\n        }\n        iVar16 = *(int *)(local_90 + 0x1c);\n        if (iVar16 == 0) {\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n        }\n        lVar11 = 0;\nLAB_001ea1a0:\n        if (param_7 == -1) goto LAB_001ea38f;\nLAB_001ea1ae:\n        if (cVar1 != '\0') {\n          local_80 = local_80 + param_7;\n          goto LAB_001ea1c4;\n        }\nLAB_001ea4ab:\n        local_80 = local_80 + param_9;\n        if (cVar6 == '\0') {\njoined_r0x001ea206:\n          if (uVar19 - 0x4f < 4) {\n            uVar18 = uVar19 - 0x4f;\n            cVar6 = '\x01';\n            if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }\n            lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar11 == 0) {\nLAB_001eab88:\n                    \n              FUN_001dc9d0();\n            }\n            if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n            bVar7 = 0;\n            if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;\nLAB_001ea274:\n            bVar7 = 0;\n            uVar19 = -(uint)(uVar18 < 2) & 0x48;\n          }\n          else {\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    \n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    \n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\nLAB_001ea1cd:\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    \n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    \n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (cVar6 != '\t') {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar7 = 0;\n        }\nLAB_001ea280:\n        piVar15[2] = local_6c;\n        piVar14 = piVar15 + 3;\n        *piVar15 = local_80;\n        piVar15[1] = iVar16 * 0x100 + uVar19;\n      }\n      uVar20 = uVar20 + 1;\n      param_4 = param_4 + 3;\n      if (param_5 == uVar20) {\n        local_78 = (long)piVar14 - (long)param_11;\n        goto LAB_001ea900;\n      }\n      uVar13 = uVar20 & 0xffffffff;\n      lVar11 = *(long *)param_2[5];\n      piVar15 = piVar14;\n    } while (uVar13 < (ulong)(((long *)param_2[5])[1] - lVar11));\n  }\n                    \n  FUN_00352af0("../../gold/reloc.h",0x127,"strategy");\n}\n\n" (function_definition "void FUN_001ea020(undefined8 param_1,undefined8 *param_2,int param_3,int *param_4,ulong param_5,\n                 undefined8 param_6,int param_7,undefined8 param_8,int param_9,undefined8 param_10,\n                 int *param_11,ulong param_12)\n\n{\n  char cVar1;\n  long *plVar2;\n  code *pcVar3;\n  uint *puVar4;\n  long *plVar5;\n  char cVar6;\n  byte bVar7;\n  byte bVar8;\n  int iVar9;\n  long lVar10;\n  long lVar11;\n  ulong uVar12;\n  ulong uVar13;\n  int *piVar14;\n  int *piVar15;\n  int iVar16;\n  long *plVar17;\n  uint uVar18;\n  uint uVar19;\n  ulong uVar20;\n  long *plVar21;\n  long local_90;\n  int local_80;\n  ulong local_78;\n  uint local_70;\n  uint local_6c;\n  uint local_48;\n  \n  if (param_3 != 4) {\n                    \n    FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n  }\n  plVar2 = (long *)param_2[2];\n  pcVar3 = *(code **)(*plVar2 + 0x118);\n  if (pcVar3 == FUN_001a4ab0) {\n    local_70 = (**(code **)(*plVar2 + 0x178))();\n  }\n  else {\n    local_70 = (*pcVar3)(plVar2);\n  }\n  local_48 = *(uint *)((long)plVar2 + 0x224);\n  if (local_48 != 0) {\n    if ((ulong)(plVar2[0x1d] - plVar2[0x1c] >> 2) <= (ulong)local_48) {\n                    \n      FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n    }\n    local_48 = *(uint *)(plVar2[0x1c] + (ulong)local_48 * 4);\n    if (local_48 == 0xffffffff) {\n                    \n      FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n    }\n  }\n  if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n    FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n  }\n  cVar1 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n  local_78 = param_5;\n  if (param_5 == 0) {\nLAB_001ea900:\n    if (param_12 == local_78) {\n      return;\n    }\n                    \n    FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n  }\n  lVar11 = *(long *)param_2[5];\n  if (((long *)param_2[5])[1] != lVar11) {\n    uVar20 = 0;\n    uVar13 = 0;\n    bVar7 = 0;\n    piVar15 = param_11;\n    do {\n      cVar6 = *(char *)(lVar11 + uVar13);\n      piVar14 = piVar15;\n      if (cVar6 != '\b') {\n        local_80 = *param_4;\n        local_6c = param_4[2];\n        uVar18 = (uint)param_4[1] >> 8;\n        uVar19 = 0;\n        if (bVar7 == 0) {\n          uVar19 = param_4[1] & 0xff;\n        }\n        if (uVar18 < local_70) {\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar11 + 0xb) & 8) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*plVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    \n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }\n            else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }\n            if (lVar11 == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            iVar16 = *(int *)(lVar11 + 0x80);\n            if (iVar16 == 0) {\n                    \n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((cVar6 != '\0') && (cVar6 != '\t')) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          if (uVar18 == 0) {\n            local_90 = 0;\n            iVar16 = 0;\n            lVar11 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n          }\n          iVar16 = *(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18);\n          if ((iVar16 == 0 || iVar16 == -2) || (iVar16 == -1)) {\n                    \n            FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n          }\n          local_90 = 0;\n          lVar11 = 0;\n          if (param_7 != -1) goto LAB_001ea1ae;\nLAB_001ea38f:\n          lVar10 = FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6));\n          if (lVar10 == -1) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          local_80 = (int)lVar10;\n          if (cVar1 == '\0') goto LAB_001ea4ab;\nLAB_001ea1c4:\n          if (cVar6 != '\0') goto LAB_001ea1cd;\n          goto LAB_001ea420;\n        }\n        if (uVar18 < *(uint *)(plVar2 + 0x24)) {\nLAB_001eab10:\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n        }\n        uVar13 = (ulong)(uVar18 - *(uint *)(plVar2 + 0x24));\n        if ((ulong)(plVar2[0x27] - plVar2[0x26] >> 3) <= uVar13) {\n                    \n          FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        local_90 = *(long *)(plVar2[0x26] + uVar13 * 8);\n        if (local_90 == 0) goto LAB_001eab10;\n        if ((*(byte *)(local_90 + 0x3a) & 0x10) != 0) {\n          local_90 = FUN_00443570(*param_2,local_90);\n        }\n        iVar16 = *(int *)(local_90 + 0x1c);\n        if (iVar16 == 0) {\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n        }\n        lVar11 = 0;\nLAB_001ea1a0:\n        if (param_7 == -1) goto LAB_001ea38f;\nLAB_001ea1ae:\n        if (cVar1 != '\0') {\n          local_80 = local_80 + param_7;\n          goto LAB_001ea1c4;\n        }\nLAB_001ea4ab:\n        local_80 = local_80 + param_9;\n        if (cVar6 == '\0') {\njoined_r0x001ea206:\n          if (uVar19 - 0x4f < 4) {\n            uVar18 = uVar19 - 0x4f;\n            cVar6 = '\x01';\n            if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }\n            lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar11 == 0) {\nLAB_001eab88:\n                    \n              FUN_001dc9d0();\n            }\n            if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n            bVar7 = 0;\n            if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;\nLAB_001ea274:\n            bVar7 = 0;\n            uVar19 = -(uint)(uVar18 < 2) & 0x48;\n          }\n          else {\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    \n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    \n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\nLAB_001ea1cd:\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    \n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    \n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (cVar6 != '\t') {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar7 = 0;\n        }\nLAB_001ea280:\n        piVar15[2] = local_6c;\n        piVar14 = piVar15 + 3;\n        *piVar15 = local_80;\n        piVar15[1] = iVar16 * 0x100 + uVar19;\n      }\n      uVar20 = uVar20 + 1;\n      param_4 = param_4 + 3;\n      if (param_5 == uVar20) {\n        local_78 = (long)piVar14 - (long)param_11;\n        goto LAB_001ea900;\n      }\n      uVar13 = uVar20 & 0xffffffff;\n      lVar11 = *(long *)param_2[5];\n      piVar15 = piVar14;\n    } while (uVar13 < (ulong)(((long *)param_2[5])[1] - lVar11));\n  }\n                    \n  FUN_00352af0("../../gold/reloc.h",0x127,"strategy");\n}" primitive_type (function_declarator "FUN_001ea020(undefined8 param_1,undefined8 *param_2,int param_3,int *param_4,ulong param_5,\n                 undefined8 param_6,int param_7,undefined8 param_8,int param_9,undefined8 param_10,\n                 int *param_11,ulong param_12)" identifier (parameter_list "(undefined8 param_1,undefined8 *param_2,int param_3,int *param_4,ulong param_5,\n                 undefined8 param_6,int param_7,undefined8 param_8,int param_9,undefined8 param_10,\n                 int *param_11,ulong param_12)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "undefined8 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "int *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "ulong param_5" type_identifier identifier) , (parameter_declaration "undefined8 param_6" type_identifier identifier) , (parameter_declaration "int param_7" primitive_type identifier) , (parameter_declaration "undefined8 param_8" type_identifier identifier) , (parameter_declaration "int param_9" primitive_type identifier) , (parameter_declaration "undefined8 param_10" type_identifier identifier) , (parameter_declaration "int *param_11" primitive_type (pointer_declarator "*param_11" * identifier)) , (parameter_declaration "ulong param_12" type_identifier identifier) ))) (compound_statement "{\n  char cVar1;\n  long *plVar2;\n  code *pcVar3;\n  uint *puVar4;\n  long *plVar5;\n  char cVar6;\n  byte bVar7;\n  byte bVar8;\n  int iVar9;\n  long lVar10;\n  long lVar11;\n  ulong uVar12;\n  ulong uVar13;\n  int *piVar14;\n  int *piVar15;\n  int iVar16;\n  long *plVar17;\n  uint uVar18;\n  uint uVar19;\n  ulong uVar20;\n  long *plVar21;\n  long local_90;\n  int local_80;\n  ulong local_78;\n  uint local_70;\n  uint local_6c;\n  uint local_48;\n  \n  if (param_3 != 4) {\n                    \n    FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n  }\n  plVar2 = (long *)param_2[2];\n  pcVar3 = *(code **)(*plVar2 + 0x118);\n  if (pcVar3 == FUN_001a4ab0) {\n    local_70 = (**(code **)(*plVar2 + 0x178))();\n  }\n  else {\n    local_70 = (*pcVar3)(plVar2);\n  }\n  local_48 = *(uint *)((long)plVar2 + 0x224);\n  if (local_48 != 0) {\n    if ((ulong)(plVar2[0x1d] - plVar2[0x1c] >> 2) <= (ulong)local_48) {\n                    \n      FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n    }\n    local_48 = *(uint *)(plVar2[0x1c] + (ulong)local_48 * 4);\n    if (local_48 == 0xffffffff) {\n                    \n      FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n    }\n  }\n  if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n    FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n  }\n  cVar1 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n  local_78 = param_5;\n  if (param_5 == 0) {\nLAB_001ea900:\n    if (param_12 == local_78) {\n      return;\n    }\n                    \n    FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n  }\n  lVar11 = *(long *)param_2[5];\n  if (((long *)param_2[5])[1] != lVar11) {\n    uVar20 = 0;\n    uVar13 = 0;\n    bVar7 = 0;\n    piVar15 = param_11;\n    do {\n      cVar6 = *(char *)(lVar11 + uVar13);\n      piVar14 = piVar15;\n      if (cVar6 != '\b') {\n        local_80 = *param_4;\n        local_6c = param_4[2];\n        uVar18 = (uint)param_4[1] >> 8;\n        uVar19 = 0;\n        if (bVar7 == 0) {\n          uVar19 = param_4[1] & 0xff;\n        }\n        if (uVar18 < local_70) {\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar11 + 0xb) & 8) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*plVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    \n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }\n            else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }\n            if (lVar11 == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            iVar16 = *(int *)(lVar11 + 0x80);\n            if (iVar16 == 0) {\n                    \n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((cVar6 != '\0') && (cVar6 != '\t')) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          if (uVar18 == 0) {\n            local_90 = 0;\n            iVar16 = 0;\n            lVar11 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n          }\n          iVar16 = *(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18);\n          if ((iVar16 == 0 || iVar16 == -2) || (iVar16 == -1)) {\n                    \n            FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n          }\n          local_90 = 0;\n          lVar11 = 0;\n          if (param_7 != -1) goto LAB_001ea1ae;\nLAB_001ea38f:\n          lVar10 = FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6));\n          if (lVar10 == -1) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          local_80 = (int)lVar10;\n          if (cVar1 == '\0') goto LAB_001ea4ab;\nLAB_001ea1c4:\n          if (cVar6 != '\0') goto LAB_001ea1cd;\n          goto LAB_001ea420;\n        }\n        if (uVar18 < *(uint *)(plVar2 + 0x24)) {\nLAB_001eab10:\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n        }\n        uVar13 = (ulong)(uVar18 - *(uint *)(plVar2 + 0x24));\n        if ((ulong)(plVar2[0x27] - plVar2[0x26] >> 3) <= uVar13) {\n                    \n          FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        local_90 = *(long *)(plVar2[0x26] + uVar13 * 8);\n        if (local_90 == 0) goto LAB_001eab10;\n        if ((*(byte *)(local_90 + 0x3a) & 0x10) != 0) {\n          local_90 = FUN_00443570(*param_2,local_90);\n        }\n        iVar16 = *(int *)(local_90 + 0x1c);\n        if (iVar16 == 0) {\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n        }\n        lVar11 = 0;\nLAB_001ea1a0:\n        if (param_7 == -1) goto LAB_001ea38f;\nLAB_001ea1ae:\n        if (cVar1 != '\0') {\n          local_80 = local_80 + param_7;\n          goto LAB_001ea1c4;\n        }\nLAB_001ea4ab:\n        local_80 = local_80 + param_9;\n        if (cVar6 == '\0') {\njoined_r0x001ea206:\n          if (uVar19 - 0x4f < 4) {\n            uVar18 = uVar19 - 0x4f;\n            cVar6 = '\x01';\n            if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }\n            lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar11 == 0) {\nLAB_001eab88:\n                    \n              FUN_001dc9d0();\n            }\n            if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n            bVar7 = 0;\n            if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;\nLAB_001ea274:\n            bVar7 = 0;\n            uVar19 = -(uint)(uVar18 < 2) & 0x48;\n          }\n          else {\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    \n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    \n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\nLAB_001ea1cd:\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    \n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    \n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (cVar6 != '\t') {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar7 = 0;\n        }\nLAB_001ea280:\n        piVar15[2] = local_6c;\n        piVar14 = piVar15 + 3;\n        *piVar15 = local_80;\n        piVar15[1] = iVar16 * 0x100 + uVar19;\n      }\n      uVar20 = uVar20 + 1;\n      param_4 = param_4 + 3;\n      if (param_5 == uVar20) {\n        local_78 = (long)piVar14 - (long)param_11;\n        goto LAB_001ea900;\n      }\n      uVar13 = uVar20 & 0xffffffff;\n      lVar11 = *(long *)param_2[5];\n      piVar15 = piVar14;\n    } while (uVar13 < (ulong)(((long *)param_2[5])[1] - lVar11));\n  }\n                    \n  FUN_00352af0("../../gold/reloc.h",0x127,"strategy");\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "long *plVar2;" (sized_type_specifier "long" long) (pointer_declarator "*plVar2" * identifier) ;) (declaration "code *pcVar3;" type_identifier (pointer_declarator "*pcVar3" * identifier) ;) (declaration "uint *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "long *plVar5;" (sized_type_specifier "long" long) (pointer_declarator "*plVar5" * identifier) ;) (declaration "char cVar6;" primitive_type identifier ;) (declaration "byte bVar7;" type_identifier identifier ;) (declaration "byte bVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "long lVar10;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar11;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong uVar12;" type_identifier identifier ;) (declaration "ulong uVar13;" type_identifier identifier ;) (declaration "int *piVar14;" primitive_type (pointer_declarator "*piVar14" * identifier) ;) (declaration "int *piVar15;" primitive_type (pointer_declarator "*piVar15" * identifier) ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "long *plVar17;" (sized_type_specifier "long" long) (pointer_declarator "*plVar17" * identifier) ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "ulong uVar20;" type_identifier identifier ;) (declaration "long *plVar21;" (sized_type_specifier "long" long) (pointer_declarator "*plVar21" * identifier) ;) (declaration "long local_90;" (sized_type_specifier "long" long) identifier ;) (declaration "int local_80;" primitive_type identifier ;) (declaration "ulong local_78;" type_identifier identifier ;) (declaration "uint local_70;" type_identifier identifier ;) (declaration "uint local_6c;" type_identifier identifier ;) (declaration "uint local_48;" type_identifier identifier ;) (if_statement "if (param_3 != 4) {\n                    \n    FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n  }" if (parenthesized_expression "(param_3 != 4)" ( (binary_expression "param_3 != 4" identifier != number_literal) )) (compound_statement "{\n                    \n    FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n  }" { (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x2884,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;) })) (expression_statement "plVar2 = (long *)param_2[2];" (assignment_expression "plVar2 = (long *)param_2[2]" identifier = (cast_expression "(long *)param_2[2]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[2]" identifier [ number_literal ]))) ;) (expression_statement "pcVar3 = *(code **)(*plVar2 + 0x118);" (assignment_expression "pcVar3 = *(code **)(*plVar2 + 0x118)" identifier = (pointer_expression "*(code **)(*plVar2 + 0x118)" * (cast_expression "(code **)(*plVar2 + 0x118)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar2 + 0x118)" ( (binary_expression "*plVar2 + 0x118" (pointer_expression "*plVar2" * identifier) + number_literal) ))))) ;) (if_statement "if (pcVar3 == FUN_001a4ab0) {\n    local_70 = (**(code **)(*plVar2 + 0x178))();\n  }\n  else {\n    local_70 = (*pcVar3)(plVar2);\n  }" if (parenthesized_expression "(pcVar3 == FUN_001a4ab0)" ( (binary_expression "pcVar3 == FUN_001a4ab0" identifier == identifier) )) (compound_statement "{\n    local_70 = (**(code **)(*plVar2 + 0x178))();\n  }" { (expression_statement "local_70 = (**(code **)(*plVar2 + 0x178))();" (assignment_expression "local_70 = (**(code **)(*plVar2 + 0x178))()" identifier = (call_expression "(**(code **)(*plVar2 + 0x178))()" (parenthesized_expression "(**(code **)(*plVar2 + 0x178))" ( (pointer_expression "**(code **)(*plVar2 + 0x178)" * (pointer_expression "*(code **)(*plVar2 + 0x178)" * (cast_expression "(code **)(*plVar2 + 0x178)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar2 + 0x178)" ( (binary_expression "*plVar2 + 0x178" (pointer_expression "*plVar2" * identifier) + number_literal) ))))) )) (argument_list "()" ( )))) ;) }) (else_clause "else {\n    local_70 = (*pcVar3)(plVar2);\n  }" else (compound_statement "{\n    local_70 = (*pcVar3)(plVar2);\n  }" { (expression_statement "local_70 = (*pcVar3)(plVar2);" (assignment_expression "local_70 = (*pcVar3)(plVar2)" identifier = (call_expression "(*pcVar3)(plVar2)" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "(plVar2)" ( identifier )))) ;) }))) (expression_statement "local_48 = *(uint *)((long)plVar2 + 0x224);" (assignment_expression "local_48 = *(uint *)((long)plVar2 + 0x224)" identifier = (pointer_expression "*(uint *)((long)plVar2 + 0x224)" * (cast_expression "(uint *)((long)plVar2 + 0x224)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar2 + 0x224)" ( (binary_expression "(long)plVar2 + 0x224" (cast_expression "(long)plVar2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (if_statement "if (local_48 != 0) {\n    if ((ulong)(plVar2[0x1d] - plVar2[0x1c] >> 2) <= (ulong)local_48) {\n                    \n      FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n    }\n    local_48 = *(uint *)(plVar2[0x1c] + (ulong)local_48 * 4);\n    if (local_48 == 0xffffffff) {\n                    \n      FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n    }\n  }" if (parenthesized_expression "(local_48 != 0)" ( (binary_expression "local_48 != 0" identifier != number_literal) )) (compound_statement "{\n    if ((ulong)(plVar2[0x1d] - plVar2[0x1c] >> 2) <= (ulong)local_48) {\n                    \n      FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n    }\n    local_48 = *(uint *)(plVar2[0x1c] + (ulong)local_48 * 4);\n    if (local_48 == 0xffffffff) {\n                    \n      FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n    }\n  }" { (if_statement "if ((ulong)(plVar2[0x1d] - plVar2[0x1c] >> 2) <= (ulong)local_48) {\n                    \n      FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n    }" if (parenthesized_expression "((ulong)(plVar2[0x1d] - plVar2[0x1c] >> 2) <= (ulong)local_48)" ( (binary_expression "(ulong)(plVar2[0x1d] - plVar2[0x1c] >> 2) <= (ulong)local_48" (call_expression "(ulong)(plVar2[0x1d] - plVar2[0x1c] >> 2)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(plVar2[0x1d] - plVar2[0x1c] >> 2)" ( (binary_expression "plVar2[0x1d] - plVar2[0x1c] >> 2" (binary_expression "plVar2[0x1d] - plVar2[0x1c]" (subscript_expression "plVar2[0x1d]" identifier [ number_literal ]) - (subscript_expression "plVar2[0x1c]" identifier [ number_literal ])) >> number_literal) ))) <= (cast_expression "(ulong)local_48" ( (type_descriptor "ulong" type_identifier) ) identifier)) )) (compound_statement "{\n                    \n      FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n    }" { (expression_statement "FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");" (call_expression "FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset")" identifier (argument_list "("../../gold/object.h",0x7f7,"get_output_section_offset")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""get_output_section_offset"" " string_content ") ))) ;) })) (expression_statement "local_48 = *(uint *)(plVar2[0x1c] + (ulong)local_48 * 4);" (assignment_expression "local_48 = *(uint *)(plVar2[0x1c] + (ulong)local_48 * 4)" identifier = (pointer_expression "*(uint *)(plVar2[0x1c] + (ulong)local_48 * 4)" * (cast_expression "(uint *)(plVar2[0x1c] + (ulong)local_48 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar2[0x1c] + (ulong)local_48 * 4)" ( (binary_expression "plVar2[0x1c] + (ulong)local_48 * 4" (subscript_expression "plVar2[0x1c]" identifier [ number_literal ]) + (binary_expression "(ulong)local_48 * 4" (cast_expression "(ulong)local_48" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) ))))) ;) (if_statement "if (local_48 == 0xffffffff) {\n                    \n      FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n    }" if (parenthesized_expression "(local_48 == 0xffffffff)" ( (binary_expression "local_48 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n                    \n      FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n    }" { (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x2894,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;) })) })) (if_statement "if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n    FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n  }" if (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) == 0)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                    \n    FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n  }" { (expression_statement "FUN_00352af0("../../gold/parameters.h",0x5c,"options");" (call_expression "FUN_00352af0("../../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 ") ))) ;) })) (expression_statement "cVar1 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);" (assignment_expression "cVar1 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" identifier = (pointer_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" * (cast_expression "(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "local_78 = param_5;" (assignment_expression "local_78 = param_5" identifier = identifier) ;) (if_statement "if (param_5 == 0) {\nLAB_001ea900:\n    if (param_12 == local_78) {\n      return;\n    }\n                    \n    FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n  }" if (parenthesized_expression "(param_5 == 0)" ( (binary_expression "param_5 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001ea900:\n    if (param_12 == local_78) {\n      return;\n    }\n                    \n    FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n  }" { (labeled_statement "LAB_001ea900:\n    if (param_12 == local_78) {\n      return;\n    }" statement_identifier : (if_statement "if (param_12 == local_78) {\n      return;\n    }" if (parenthesized_expression "(param_12 == local_78)" ( (binary_expression "param_12 == local_78" identifier == identifier) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) }))) (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x29ab,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;) })) (expression_statement "lVar11 = *(long *)param_2[5];" (assignment_expression "lVar11 = *(long *)param_2[5]" identifier = (pointer_expression "*(long *)param_2[5]" * (cast_expression "(long *)param_2[5]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[5]" identifier [ number_literal ])))) ;) (if_statement "if (((long *)param_2[5])[1] != lVar11) {\n    uVar20 = 0;\n    uVar13 = 0;\n    bVar7 = 0;\n    piVar15 = param_11;\n    do {\n      cVar6 = *(char *)(lVar11 + uVar13);\n      piVar14 = piVar15;\n      if (cVar6 != '\b') {\n        local_80 = *param_4;\n        local_6c = param_4[2];\n        uVar18 = (uint)param_4[1] >> 8;\n        uVar19 = 0;\n        if (bVar7 == 0) {\n          uVar19 = param_4[1] & 0xff;\n        }\n        if (uVar18 < local_70) {\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar11 + 0xb) & 8) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*plVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    \n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }\n            else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }\n            if (lVar11 == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            iVar16 = *(int *)(lVar11 + 0x80);\n            if (iVar16 == 0) {\n                    \n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((cVar6 != '\0') && (cVar6 != '\t')) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          if (uVar18 == 0) {\n            local_90 = 0;\n            iVar16 = 0;\n            lVar11 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n          }\n          iVar16 = *(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18);\n          if ((iVar16 == 0 || iVar16 == -2) || (iVar16 == -1)) {\n                    \n            FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n          }\n          local_90 = 0;\n          lVar11 = 0;\n          if (param_7 != -1) goto LAB_001ea1ae;\nLAB_001ea38f:\n          lVar10 = FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6));\n          if (lVar10 == -1) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          local_80 = (int)lVar10;\n          if (cVar1 == '\0') goto LAB_001ea4ab;\nLAB_001ea1c4:\n          if (cVar6 != '\0') goto LAB_001ea1cd;\n          goto LAB_001ea420;\n        }\n        if (uVar18 < *(uint *)(plVar2 + 0x24)) {\nLAB_001eab10:\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n        }\n        uVar13 = (ulong)(uVar18 - *(uint *)(plVar2 + 0x24));\n        if ((ulong)(plVar2[0x27] - plVar2[0x26] >> 3) <= uVar13) {\n                    \n          FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        local_90 = *(long *)(plVar2[0x26] + uVar13 * 8);\n        if (local_90 == 0) goto LAB_001eab10;\n        if ((*(byte *)(local_90 + 0x3a) & 0x10) != 0) {\n          local_90 = FUN_00443570(*param_2,local_90);\n        }\n        iVar16 = *(int *)(local_90 + 0x1c);\n        if (iVar16 == 0) {\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n        }\n        lVar11 = 0;\nLAB_001ea1a0:\n        if (param_7 == -1) goto LAB_001ea38f;\nLAB_001ea1ae:\n        if (cVar1 != '\0') {\n          local_80 = local_80 + param_7;\n          goto LAB_001ea1c4;\n        }\nLAB_001ea4ab:\n        local_80 = local_80 + param_9;\n        if (cVar6 == '\0') {\njoined_r0x001ea206:\n          if (uVar19 - 0x4f < 4) {\n            uVar18 = uVar19 - 0x4f;\n            cVar6 = '\x01';\n            if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }\n            lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar11 == 0) {\nLAB_001eab88:\n                    \n              FUN_001dc9d0();\n            }\n            if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n            bVar7 = 0;\n            if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;\nLAB_001ea274:\n            bVar7 = 0;\n            uVar19 = -(uint)(uVar18 < 2) & 0x48;\n          }\n          else {\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    \n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    \n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\nLAB_001ea1cd:\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    \n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    \n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (cVar6 != '\t') {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar7 = 0;\n        }\nLAB_001ea280:\n        piVar15[2] = local_6c;\n        piVar14 = piVar15 + 3;\n        *piVar15 = local_80;\n        piVar15[1] = iVar16 * 0x100 + uVar19;\n      }\n      uVar20 = uVar20 + 1;\n      param_4 = param_4 + 3;\n      if (param_5 == uVar20) {\n        local_78 = (long)piVar14 - (long)param_11;\n        goto LAB_001ea900;\n      }\n      uVar13 = uVar20 & 0xffffffff;\n      lVar11 = *(long *)param_2[5];\n      piVar15 = piVar14;\n    } while (uVar13 < (ulong)(((long *)param_2[5])[1] - lVar11));\n  }" if (parenthesized_expression "(((long *)param_2[5])[1] != lVar11)" ( (binary_expression "((long *)param_2[5])[1] != lVar11" (subscript_expression "((long *)param_2[5])[1]" (parenthesized_expression "((long *)param_2[5])" ( (cast_expression "(long *)param_2[5]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[5]" identifier [ number_literal ])) )) [ number_literal ]) != identifier) )) (compound_statement "{\n    uVar20 = 0;\n    uVar13 = 0;\n    bVar7 = 0;\n    piVar15 = param_11;\n    do {\n      cVar6 = *(char *)(lVar11 + uVar13);\n      piVar14 = piVar15;\n      if (cVar6 != '\b') {\n        local_80 = *param_4;\n        local_6c = param_4[2];\n        uVar18 = (uint)param_4[1] >> 8;\n        uVar19 = 0;\n        if (bVar7 == 0) {\n          uVar19 = param_4[1] & 0xff;\n        }\n        if (uVar18 < local_70) {\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar11 + 0xb) & 8) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*plVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    \n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }\n            else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }\n            if (lVar11 == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            iVar16 = *(int *)(lVar11 + 0x80);\n            if (iVar16 == 0) {\n                    \n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((cVar6 != '\0') && (cVar6 != '\t')) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          if (uVar18 == 0) {\n            local_90 = 0;\n            iVar16 = 0;\n            lVar11 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n          }\n          iVar16 = *(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18);\n          if ((iVar16 == 0 || iVar16 == -2) || (iVar16 == -1)) {\n                    \n            FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n          }\n          local_90 = 0;\n          lVar11 = 0;\n          if (param_7 != -1) goto LAB_001ea1ae;\nLAB_001ea38f:\n          lVar10 = FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6));\n          if (lVar10 == -1) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          local_80 = (int)lVar10;\n          if (cVar1 == '\0') goto LAB_001ea4ab;\nLAB_001ea1c4:\n          if (cVar6 != '\0') goto LAB_001ea1cd;\n          goto LAB_001ea420;\n        }\n        if (uVar18 < *(uint *)(plVar2 + 0x24)) {\nLAB_001eab10:\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n        }\n        uVar13 = (ulong)(uVar18 - *(uint *)(plVar2 + 0x24));\n        if ((ulong)(plVar2[0x27] - plVar2[0x26] >> 3) <= uVar13) {\n                    \n          FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        local_90 = *(long *)(plVar2[0x26] + uVar13 * 8);\n        if (local_90 == 0) goto LAB_001eab10;\n        if ((*(byte *)(local_90 + 0x3a) & 0x10) != 0) {\n          local_90 = FUN_00443570(*param_2,local_90);\n        }\n        iVar16 = *(int *)(local_90 + 0x1c);\n        if (iVar16 == 0) {\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n        }\n        lVar11 = 0;\nLAB_001ea1a0:\n        if (param_7 == -1) goto LAB_001ea38f;\nLAB_001ea1ae:\n        if (cVar1 != '\0') {\n          local_80 = local_80 + param_7;\n          goto LAB_001ea1c4;\n        }\nLAB_001ea4ab:\n        local_80 = local_80 + param_9;\n        if (cVar6 == '\0') {\njoined_r0x001ea206:\n          if (uVar19 - 0x4f < 4) {\n            uVar18 = uVar19 - 0x4f;\n            cVar6 = '\x01';\n            if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }\n            lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar11 == 0) {\nLAB_001eab88:\n                    \n              FUN_001dc9d0();\n            }\n            if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n            bVar7 = 0;\n            if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;\nLAB_001ea274:\n            bVar7 = 0;\n            uVar19 = -(uint)(uVar18 < 2) & 0x48;\n          }\n          else {\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    \n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    \n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\nLAB_001ea1cd:\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    \n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    \n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (cVar6 != '\t') {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar7 = 0;\n        }\nLAB_001ea280:\n        piVar15[2] = local_6c;\n        piVar14 = piVar15 + 3;\n        *piVar15 = local_80;\n        piVar15[1] = iVar16 * 0x100 + uVar19;\n      }\n      uVar20 = uVar20 + 1;\n      param_4 = param_4 + 3;\n      if (param_5 == uVar20) {\n        local_78 = (long)piVar14 - (long)param_11;\n        goto LAB_001ea900;\n      }\n      uVar13 = uVar20 & 0xffffffff;\n      lVar11 = *(long *)param_2[5];\n      piVar15 = piVar14;\n    } while (uVar13 < (ulong)(((long *)param_2[5])[1] - lVar11));\n  }" { (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" identifier = number_literal) ;) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) (expression_statement "bVar7 = 0;" (assignment_expression "bVar7 = 0" identifier = number_literal) ;) (expression_statement "piVar15 = param_11;" (assignment_expression "piVar15 = param_11" identifier = identifier) ;) (do_statement "do {\n      cVar6 = *(char *)(lVar11 + uVar13);\n      piVar14 = piVar15;\n      if (cVar6 != '\b') {\n        local_80 = *param_4;\n        local_6c = param_4[2];\n        uVar18 = (uint)param_4[1] >> 8;\n        uVar19 = 0;\n        if (bVar7 == 0) {\n          uVar19 = param_4[1] & 0xff;\n        }\n        if (uVar18 < local_70) {\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar11 + 0xb) & 8) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*plVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    \n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }\n            else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }\n            if (lVar11 == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            iVar16 = *(int *)(lVar11 + 0x80);\n            if (iVar16 == 0) {\n                    \n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((cVar6 != '\0') && (cVar6 != '\t')) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          if (uVar18 == 0) {\n            local_90 = 0;\n            iVar16 = 0;\n            lVar11 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n          }\n          iVar16 = *(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18);\n          if ((iVar16 == 0 || iVar16 == -2) || (iVar16 == -1)) {\n                    \n            FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n          }\n          local_90 = 0;\n          lVar11 = 0;\n          if (param_7 != -1) goto LAB_001ea1ae;\nLAB_001ea38f:\n          lVar10 = FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6));\n          if (lVar10 == -1) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          local_80 = (int)lVar10;\n          if (cVar1 == '\0') goto LAB_001ea4ab;\nLAB_001ea1c4:\n          if (cVar6 != '\0') goto LAB_001ea1cd;\n          goto LAB_001ea420;\n        }\n        if (uVar18 < *(uint *)(plVar2 + 0x24)) {\nLAB_001eab10:\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n        }\n        uVar13 = (ulong)(uVar18 - *(uint *)(plVar2 + 0x24));\n        if ((ulong)(plVar2[0x27] - plVar2[0x26] >> 3) <= uVar13) {\n                    \n          FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        local_90 = *(long *)(plVar2[0x26] + uVar13 * 8);\n        if (local_90 == 0) goto LAB_001eab10;\n        if ((*(byte *)(local_90 + 0x3a) & 0x10) != 0) {\n          local_90 = FUN_00443570(*param_2,local_90);\n        }\n        iVar16 = *(int *)(local_90 + 0x1c);\n        if (iVar16 == 0) {\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n        }\n        lVar11 = 0;\nLAB_001ea1a0:\n        if (param_7 == -1) goto LAB_001ea38f;\nLAB_001ea1ae:\n        if (cVar1 != '\0') {\n          local_80 = local_80 + param_7;\n          goto LAB_001ea1c4;\n        }\nLAB_001ea4ab:\n        local_80 = local_80 + param_9;\n        if (cVar6 == '\0') {\njoined_r0x001ea206:\n          if (uVar19 - 0x4f < 4) {\n            uVar18 = uVar19 - 0x4f;\n            cVar6 = '\x01';\n            if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }\n            lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar11 == 0) {\nLAB_001eab88:\n                    \n              FUN_001dc9d0();\n            }\n            if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n            bVar7 = 0;\n            if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;\nLAB_001ea274:\n            bVar7 = 0;\n            uVar19 = -(uint)(uVar18 < 2) & 0x48;\n          }\n          else {\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    \n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    \n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\nLAB_001ea1cd:\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    \n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    \n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (cVar6 != '\t') {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar7 = 0;\n        }\nLAB_001ea280:\n        piVar15[2] = local_6c;\n        piVar14 = piVar15 + 3;\n        *piVar15 = local_80;\n        piVar15[1] = iVar16 * 0x100 + uVar19;\n      }\n      uVar20 = uVar20 + 1;\n      param_4 = param_4 + 3;\n      if (param_5 == uVar20) {\n        local_78 = (long)piVar14 - (long)param_11;\n        goto LAB_001ea900;\n      }\n      uVar13 = uVar20 & 0xffffffff;\n      lVar11 = *(long *)param_2[5];\n      piVar15 = piVar14;\n    } while (uVar13 < (ulong)(((long *)param_2[5])[1] - lVar11));" do (compound_statement "{\n      cVar6 = *(char *)(lVar11 + uVar13);\n      piVar14 = piVar15;\n      if (cVar6 != '\b') {\n        local_80 = *param_4;\n        local_6c = param_4[2];\n        uVar18 = (uint)param_4[1] >> 8;\n        uVar19 = 0;\n        if (bVar7 == 0) {\n          uVar19 = param_4[1] & 0xff;\n        }\n        if (uVar18 < local_70) {\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar11 + 0xb) & 8) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*plVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    \n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }\n            else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }\n            if (lVar11 == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            iVar16 = *(int *)(lVar11 + 0x80);\n            if (iVar16 == 0) {\n                    \n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((cVar6 != '\0') && (cVar6 != '\t')) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          if (uVar18 == 0) {\n            local_90 = 0;\n            iVar16 = 0;\n            lVar11 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n          }\n          iVar16 = *(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18);\n          if ((iVar16 == 0 || iVar16 == -2) || (iVar16 == -1)) {\n                    \n            FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n          }\n          local_90 = 0;\n          lVar11 = 0;\n          if (param_7 != -1) goto LAB_001ea1ae;\nLAB_001ea38f:\n          lVar10 = FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6));\n          if (lVar10 == -1) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          local_80 = (int)lVar10;\n          if (cVar1 == '\0') goto LAB_001ea4ab;\nLAB_001ea1c4:\n          if (cVar6 != '\0') goto LAB_001ea1cd;\n          goto LAB_001ea420;\n        }\n        if (uVar18 < *(uint *)(plVar2 + 0x24)) {\nLAB_001eab10:\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n        }\n        uVar13 = (ulong)(uVar18 - *(uint *)(plVar2 + 0x24));\n        if ((ulong)(plVar2[0x27] - plVar2[0x26] >> 3) <= uVar13) {\n                    \n          FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        local_90 = *(long *)(plVar2[0x26] + uVar13 * 8);\n        if (local_90 == 0) goto LAB_001eab10;\n        if ((*(byte *)(local_90 + 0x3a) & 0x10) != 0) {\n          local_90 = FUN_00443570(*param_2,local_90);\n        }\n        iVar16 = *(int *)(local_90 + 0x1c);\n        if (iVar16 == 0) {\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n        }\n        lVar11 = 0;\nLAB_001ea1a0:\n        if (param_7 == -1) goto LAB_001ea38f;\nLAB_001ea1ae:\n        if (cVar1 != '\0') {\n          local_80 = local_80 + param_7;\n          goto LAB_001ea1c4;\n        }\nLAB_001ea4ab:\n        local_80 = local_80 + param_9;\n        if (cVar6 == '\0') {\njoined_r0x001ea206:\n          if (uVar19 - 0x4f < 4) {\n            uVar18 = uVar19 - 0x4f;\n            cVar6 = '\x01';\n            if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }\n            lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar11 == 0) {\nLAB_001eab88:\n                    \n              FUN_001dc9d0();\n            }\n            if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n            bVar7 = 0;\n            if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;\nLAB_001ea274:\n            bVar7 = 0;\n            uVar19 = -(uint)(uVar18 < 2) & 0x48;\n          }\n          else {\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    \n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    \n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\nLAB_001ea1cd:\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    \n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    \n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (cVar6 != '\t') {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar7 = 0;\n        }\nLAB_001ea280:\n        piVar15[2] = local_6c;\n        piVar14 = piVar15 + 3;\n        *piVar15 = local_80;\n        piVar15[1] = iVar16 * 0x100 + uVar19;\n      }\n      uVar20 = uVar20 + 1;\n      param_4 = param_4 + 3;\n      if (param_5 == uVar20) {\n        local_78 = (long)piVar14 - (long)param_11;\n        goto LAB_001ea900;\n      }\n      uVar13 = uVar20 & 0xffffffff;\n      lVar11 = *(long *)param_2[5];\n      piVar15 = piVar14;\n    }" { (expression_statement "cVar6 = *(char *)(lVar11 + uVar13);" (assignment_expression "cVar6 = *(char *)(lVar11 + uVar13)" identifier = (pointer_expression "*(char *)(lVar11 + uVar13)" * (cast_expression "(char *)(lVar11 + uVar13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + uVar13)" ( (binary_expression "lVar11 + uVar13" identifier + identifier) ))))) ;) (expression_statement "piVar14 = piVar15;" (assignment_expression "piVar14 = piVar15" identifier = identifier) ;) (if_statement "if (cVar6 != '\b') {\n        local_80 = *param_4;\n        local_6c = param_4[2];\n        uVar18 = (uint)param_4[1] >> 8;\n        uVar19 = 0;\n        if (bVar7 == 0) {\n          uVar19 = param_4[1] & 0xff;\n        }\n        if (uVar18 < local_70) {\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar11 + 0xb) & 8) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*plVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    \n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }\n            else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }\n            if (lVar11 == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            iVar16 = *(int *)(lVar11 + 0x80);\n            if (iVar16 == 0) {\n                    \n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((cVar6 != '\0') && (cVar6 != '\t')) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          if (uVar18 == 0) {\n            local_90 = 0;\n            iVar16 = 0;\n            lVar11 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n          }\n          iVar16 = *(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18);\n          if ((iVar16 == 0 || iVar16 == -2) || (iVar16 == -1)) {\n                    \n            FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n          }\n          local_90 = 0;\n          lVar11 = 0;\n          if (param_7 != -1) goto LAB_001ea1ae;\nLAB_001ea38f:\n          lVar10 = FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6));\n          if (lVar10 == -1) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          local_80 = (int)lVar10;\n          if (cVar1 == '\0') goto LAB_001ea4ab;\nLAB_001ea1c4:\n          if (cVar6 != '\0') goto LAB_001ea1cd;\n          goto LAB_001ea420;\n        }\n        if (uVar18 < *(uint *)(plVar2 + 0x24)) {\nLAB_001eab10:\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n        }\n        uVar13 = (ulong)(uVar18 - *(uint *)(plVar2 + 0x24));\n        if ((ulong)(plVar2[0x27] - plVar2[0x26] >> 3) <= uVar13) {\n                    \n          FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        local_90 = *(long *)(plVar2[0x26] + uVar13 * 8);\n        if (local_90 == 0) goto LAB_001eab10;\n        if ((*(byte *)(local_90 + 0x3a) & 0x10) != 0) {\n          local_90 = FUN_00443570(*param_2,local_90);\n        }\n        iVar16 = *(int *)(local_90 + 0x1c);\n        if (iVar16 == 0) {\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n        }\n        lVar11 = 0;\nLAB_001ea1a0:\n        if (param_7 == -1) goto LAB_001ea38f;\nLAB_001ea1ae:\n        if (cVar1 != '\0') {\n          local_80 = local_80 + param_7;\n          goto LAB_001ea1c4;\n        }\nLAB_001ea4ab:\n        local_80 = local_80 + param_9;\n        if (cVar6 == '\0') {\njoined_r0x001ea206:\n          if (uVar19 - 0x4f < 4) {\n            uVar18 = uVar19 - 0x4f;\n            cVar6 = '\x01';\n            if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }\n            lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar11 == 0) {\nLAB_001eab88:\n                    \n              FUN_001dc9d0();\n            }\n            if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n            bVar7 = 0;\n            if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;\nLAB_001ea274:\n            bVar7 = 0;\n            uVar19 = -(uint)(uVar18 < 2) & 0x48;\n          }\n          else {\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    \n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    \n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\nLAB_001ea1cd:\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    \n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    \n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (cVar6 != '\t') {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar7 = 0;\n        }\nLAB_001ea280:\n        piVar15[2] = local_6c;\n        piVar14 = piVar15 + 3;\n        *piVar15 = local_80;\n        piVar15[1] = iVar16 * 0x100 + uVar19;\n      }" if (parenthesized_expression "(cVar6 != '\b')" ( (binary_expression "cVar6 != '\b'" identifier != (char_literal "'\b'" ' escape_sequence ')) )) (compound_statement "{\n        local_80 = *param_4;\n        local_6c = param_4[2];\n        uVar18 = (uint)param_4[1] >> 8;\n        uVar19 = 0;\n        if (bVar7 == 0) {\n          uVar19 = param_4[1] & 0xff;\n        }\n        if (uVar18 < local_70) {\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar11 + 0xb) & 8) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*plVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    \n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }\n            else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }\n            if (lVar11 == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            iVar16 = *(int *)(lVar11 + 0x80);\n            if (iVar16 == 0) {\n                    \n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((cVar6 != '\0') && (cVar6 != '\t')) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          if (uVar18 == 0) {\n            local_90 = 0;\n            iVar16 = 0;\n            lVar11 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n          }\n          iVar16 = *(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18);\n          if ((iVar16 == 0 || iVar16 == -2) || (iVar16 == -1)) {\n                    \n            FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n          }\n          local_90 = 0;\n          lVar11 = 0;\n          if (param_7 != -1) goto LAB_001ea1ae;\nLAB_001ea38f:\n          lVar10 = FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6));\n          if (lVar10 == -1) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          local_80 = (int)lVar10;\n          if (cVar1 == '\0') goto LAB_001ea4ab;\nLAB_001ea1c4:\n          if (cVar6 != '\0') goto LAB_001ea1cd;\n          goto LAB_001ea420;\n        }\n        if (uVar18 < *(uint *)(plVar2 + 0x24)) {\nLAB_001eab10:\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n        }\n        uVar13 = (ulong)(uVar18 - *(uint *)(plVar2 + 0x24));\n        if ((ulong)(plVar2[0x27] - plVar2[0x26] >> 3) <= uVar13) {\n                    \n          FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        local_90 = *(long *)(plVar2[0x26] + uVar13 * 8);\n        if (local_90 == 0) goto LAB_001eab10;\n        if ((*(byte *)(local_90 + 0x3a) & 0x10) != 0) {\n          local_90 = FUN_00443570(*param_2,local_90);\n        }\n        iVar16 = *(int *)(local_90 + 0x1c);\n        if (iVar16 == 0) {\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n        }\n        lVar11 = 0;\nLAB_001ea1a0:\n        if (param_7 == -1) goto LAB_001ea38f;\nLAB_001ea1ae:\n        if (cVar1 != '\0') {\n          local_80 = local_80 + param_7;\n          goto LAB_001ea1c4;\n        }\nLAB_001ea4ab:\n        local_80 = local_80 + param_9;\n        if (cVar6 == '\0') {\njoined_r0x001ea206:\n          if (uVar19 - 0x4f < 4) {\n            uVar18 = uVar19 - 0x4f;\n            cVar6 = '\x01';\n            if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }\n            lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar11 == 0) {\nLAB_001eab88:\n                    \n              FUN_001dc9d0();\n            }\n            if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n            bVar7 = 0;\n            if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;\nLAB_001ea274:\n            bVar7 = 0;\n            uVar19 = -(uint)(uVar18 < 2) & 0x48;\n          }\n          else {\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    \n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    \n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\nLAB_001ea1cd:\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    \n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    \n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (cVar6 != '\t') {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar7 = 0;\n        }\nLAB_001ea280:\n        piVar15[2] = local_6c;\n        piVar14 = piVar15 + 3;\n        *piVar15 = local_80;\n        piVar15[1] = iVar16 * 0x100 + uVar19;\n      }" { (expression_statement "local_80 = *param_4;" (assignment_expression "local_80 = *param_4" identifier = (pointer_expression "*param_4" * identifier)) ;) (expression_statement "local_6c = param_4[2];" (assignment_expression "local_6c = param_4[2]" identifier = (subscript_expression "param_4[2]" identifier [ number_literal ])) ;) (expression_statement "uVar18 = (uint)param_4[1] >> 8;" (assignment_expression "uVar18 = (uint)param_4[1] >> 8" identifier = (binary_expression "(uint)param_4[1] >> 8" (cast_expression "(uint)param_4[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_4[1]" identifier [ number_literal ])) >> number_literal)) ;) (expression_statement "uVar19 = 0;" (assignment_expression "uVar19 = 0" identifier = number_literal) ;) (if_statement "if (bVar7 == 0) {\n          uVar19 = param_4[1] & 0xff;\n        }" if (parenthesized_expression "(bVar7 == 0)" ( (binary_expression "bVar7 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar19 = param_4[1] & 0xff;\n        }" { (expression_statement "uVar19 = param_4[1] & 0xff;" (assignment_expression "uVar19 = param_4[1] & 0xff" identifier = (binary_expression "param_4[1] & 0xff" (subscript_expression "param_4[1]" identifier [ number_literal ]) & number_literal)) ;) })) (if_statement "if (uVar18 < local_70) {\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar11 + 0xb) & 8) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*plVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    \n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }\n            else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }\n            if (lVar11 == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            iVar16 = *(int *)(lVar11 + 0x80);\n            if (iVar16 == 0) {\n                    \n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((cVar6 != '\0') && (cVar6 != '\t')) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          if (uVar18 == 0) {\n            local_90 = 0;\n            iVar16 = 0;\n            lVar11 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n          }\n          iVar16 = *(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18);\n          if ((iVar16 == 0 || iVar16 == -2) || (iVar16 == -1)) {\n                    \n            FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n          }\n          local_90 = 0;\n          lVar11 = 0;\n          if (param_7 != -1) goto LAB_001ea1ae;\nLAB_001ea38f:\n          lVar10 = FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6));\n          if (lVar10 == -1) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          local_80 = (int)lVar10;\n          if (cVar1 == '\0') goto LAB_001ea4ab;\nLAB_001ea1c4:\n          if (cVar6 != '\0') goto LAB_001ea1cd;\n          goto LAB_001ea420;\n        }" if (parenthesized_expression "(uVar18 < local_70)" ( (binary_expression "uVar18 < local_70" identifier < identifier) )) (compound_statement "{\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar11 + 0xb) & 8) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*plVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    \n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }\n            else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }\n            if (lVar11 == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            iVar16 = *(int *)(lVar11 + 0x80);\n            if (iVar16 == 0) {\n                    \n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((cVar6 != '\0') && (cVar6 != '\t')) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          if (uVar18 == 0) {\n            local_90 = 0;\n            iVar16 = 0;\n            lVar11 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n          }\n          iVar16 = *(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18);\n          if ((iVar16 == 0 || iVar16 == -2) || (iVar16 == -1)) {\n                    \n            FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n          }\n          local_90 = 0;\n          lVar11 = 0;\n          if (param_7 != -1) goto LAB_001ea1ae;\nLAB_001ea38f:\n          lVar10 = FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6));\n          if (lVar10 == -1) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          local_80 = (int)lVar10;\n          if (cVar1 == '\0') goto LAB_001ea4ab;\nLAB_001ea1c4:\n          if (cVar6 != '\0') goto LAB_001ea1cd;\n          goto LAB_001ea420;\n        }" { (if_statement "if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar11 + 0xb) & 8) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*plVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    \n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }\n            else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }\n            if (lVar11 == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            iVar16 = *(int *)(lVar11 + 0x80);\n            if (iVar16 == 0) {\n                    \n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = 0;\n            goto LAB_001ea1a0;\n          }" if (parenthesized_expression "(cVar6 == '\x01')" ( (binary_expression "cVar6 == '\x01'" identifier == (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar11 + 0xb) & 8) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*plVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    \n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }\n            else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }\n            if (lVar11 == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            iVar16 = *(int *)(lVar11 + 0x80);\n            if (iVar16 == 0) {\n                    \n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = 0;\n            goto LAB_001ea1a0;\n          }" { (if_statement "if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }" if (parenthesized_expression "((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)" ( (binary_expression "(ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18" (call_expression "(ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555)" ( (binary_expression "(plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555" (parenthesized_expression "(plVar2[0x2d] - plVar2[0x2c] >> 3)" ( (binary_expression "plVar2[0x2d] - plVar2[0x2c] >> 3" (binary_expression "plVar2[0x2d] - plVar2[0x2c]" (subscript_expression "plVar2[0x2d]" identifier [ number_literal ]) - (subscript_expression "plVar2[0x2c]" identifier [ number_literal ])) >> number_literal) )) * number_literal) ))) <= (cast_expression "(ulong)uVar18" ( (type_descriptor "ulong" type_identifier) ) identifier)) )) (compound_statement "{\n                    \n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }" { (expression_statement "FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");" (call_expression "FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx")" identifier (argument_list "("../../gold/object.h",0x8db,"local_symbol_input_shndx")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""local_symbol_input_shndx"" " string_content ") ))) ;) })) (expression_statement "lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18;" (assignment_expression "lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18" identifier = (binary_expression "plVar2[0x2c] + (ulong)uVar18 * 0x18" (subscript_expression "plVar2[0x2c]" identifier [ number_literal ]) + (binary_expression "(ulong)uVar18 * 0x18" (cast_expression "(ulong)uVar18" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal))) ;) (expression_statement "uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff);" (assignment_expression "uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff)" identifier = (call_expression "(ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(*(uint *)(lVar11 + 8) & 0x7ffffff)" ( (binary_expression "*(uint *)(lVar11 + 8) & 0x7ffffff" (pointer_expression "*(uint *)(lVar11 + 8)" * (cast_expression "(uint *)(lVar11 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 8)" ( (binary_expression "lVar11 + 8" identifier + number_literal) )))) & number_literal) )))) ;) (if_statement "if ((*(byte *)(lVar11 + 0xb) & 8) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }" if (parenthesized_expression "((*(byte *)(lVar11 + 0xb) & 8) == 0)" ( (binary_expression "(*(byte *)(lVar11 + 0xb) & 8) == 0" (parenthesized_expression "(*(byte *)(lVar11 + 0xb) & 8)" ( (binary_expression "*(byte *)(lVar11 + 0xb) & 8" (pointer_expression "*(byte *)(lVar11 + 0xb)" * (cast_expression "(byte *)(lVar11 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 0xb)" ( (binary_expression "lVar11 + 0xb" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }" { (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x28cf,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;) })) (if_statement "if (*(code **)(*plVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    \n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }\n            else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }" if (parenthesized_expression "(*(code **)(*plVar2 + 0xc0) == FUN_001a5070)" ( (binary_expression "*(code **)(*plVar2 + 0xc0) == FUN_001a5070" (pointer_expression "*(code **)(*plVar2 + 0xc0)" * (cast_expression "(code **)(*plVar2 + 0xc0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar2 + 0xc0)" ( (binary_expression "*plVar2 + 0xc0" (pointer_expression "*plVar2" * identifier) + number_literal) )))) == identifier) )) (compound_statement "{\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    \n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }" { (if_statement "if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    \n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }" if (parenthesized_expression "((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13)" ( (binary_expression "(ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13" (call_expression "(ulong)(plVar2[0xb] - plVar2[10] >> 3)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(plVar2[0xb] - plVar2[10] >> 3)" ( (binary_expression "plVar2[0xb] - plVar2[10] >> 3" (binary_expression "plVar2[0xb] - plVar2[10]" (subscript_expression "plVar2[0xb]" identifier [ number_literal ]) - (subscript_expression "plVar2[10]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    \n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }" { (expression_statement "FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");" (call_expression "FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section")" identifier (argument_list "("../../gold/object.h",0x5c8,"do_output_section")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""do_output_section"" " string_content ") ))) ;) })) (expression_statement "lVar11 = *(long *)(plVar2[10] + uVar13 * 8);" (assignment_expression "lVar11 = *(long *)(plVar2[10] + uVar13 * 8)" identifier = (pointer_expression "*(long *)(plVar2[10] + uVar13 * 8)" * (cast_expression "(long *)(plVar2[10] + uVar13 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar2[10] + uVar13 * 8)" ( (binary_expression "plVar2[10] + uVar13 * 8" (subscript_expression "plVar2[10]" identifier [ number_literal ]) + (binary_expression "uVar13 * 8" identifier * number_literal)) ))))) ;) }) (else_clause "else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }" else (compound_statement "{\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }" { (expression_statement "lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);" (assignment_expression "lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2)" identifier = (call_expression "(**(code **)(*plVar2 + 0xc0))(plVar2)" (parenthesized_expression "(**(code **)(*plVar2 + 0xc0))" ( (pointer_expression "**(code **)(*plVar2 + 0xc0)" * (pointer_expression "*(code **)(*plVar2 + 0xc0)" * (cast_expression "(code **)(*plVar2 + 0xc0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar2 + 0xc0)" ( (binary_expression "*plVar2 + 0xc0" (pointer_expression "*plVar2" * identifier) + number_literal) ))))) )) (argument_list "(plVar2)" ( identifier )))) ;) }))) (if_statement "if (lVar11 == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }" if (parenthesized_expression "(lVar11 == 0)" ( (binary_expression "lVar11 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }" { (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x28d1,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;) })) (if_statement "if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }" if (parenthesized_expression "((*(byte *)(lVar11 + 200) & 1) == 0)" ( (binary_expression "(*(byte *)(lVar11 + 200) & 1) == 0" (parenthesized_expression "(*(byte *)(lVar11 + 200) & 1)" ( (binary_expression "*(byte *)(lVar11 + 200) & 1" (pointer_expression "*(byte *)(lVar11 + 200)" * (cast_expression "(byte *)(lVar11 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 200)" ( (binary_expression "lVar11 + 200" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }" { (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x28d2,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;) })) (expression_statement "iVar16 = *(int *)(lVar11 + 0x80);" (assignment_expression "iVar16 = *(int *)(lVar11 + 0x80)" identifier = (pointer_expression "*(int *)(lVar11 + 0x80)" * (cast_expression "(int *)(lVar11 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 0x80)" ( (binary_expression "lVar11 + 0x80" identifier + number_literal) ))))) ;) (if_statement "if (iVar16 == 0) {\n                    \n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }" { (expression_statement "FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");" (call_expression "FUN_00352af0("../../gold/output.h",0xd81,"symtab_index")" identifier (argument_list "("../../gold/output.h",0xd81,"symtab_index")" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""symtab_index"" " string_content ") ))) ;) })) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_001ea1a0;" goto statement_identifier ;) })) (if_statement "if ((cVar6 != '\0') && (cVar6 != '\t')) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }" if (parenthesized_expression "((cVar6 != '\0') && (cVar6 != '\t'))" ( (binary_expression "(cVar6 != '\0') && (cVar6 != '\t')" (parenthesized_expression "(cVar6 != '\0')" ( (binary_expression "cVar6 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(cVar6 != '\t')" ( (binary_expression "cVar6 != '\t'" identifier != (char_literal "'\t'" ' escape_sequence ')) ))) )) (compound_statement "{\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }" { (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x28d8,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;) })) (if_statement "if (uVar18 == 0) {\n            local_90 = 0;\n            iVar16 = 0;\n            lVar11 = 0;\n            goto LAB_001ea1a0;\n          }" if (parenthesized_expression "(uVar18 == 0)" ( (binary_expression "uVar18 == 0" identifier == number_literal) )) (compound_statement "{\n            local_90 = 0;\n            iVar16 = 0;\n            lVar11 = 0;\n            goto LAB_001ea1a0;\n          }" { (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" identifier = number_literal) ;) (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" identifier = number_literal) ;) (expression_statement "lVar11 = 0;" (assignment_expression "lVar11 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_001ea1a0;" goto statement_identifier ;) })) (if_statement "if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n          }" if (parenthesized_expression "((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)" ( (binary_expression "(ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18" (call_expression "(ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555)" ( (binary_expression "(plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555" (parenthesized_expression "(plVar2[0x2d] - plVar2[0x2c] >> 3)" ( (binary_expression "plVar2[0x2d] - plVar2[0x2c] >> 3" (binary_expression "plVar2[0x2d] - plVar2[0x2c]" (subscript_expression "plVar2[0x2d]" identifier [ number_literal ]) - (subscript_expression "plVar2[0x2c]" identifier [ number_literal ])) >> number_literal) )) * number_literal) ))) <= (cast_expression "(ulong)uVar18" ( (type_descriptor "ulong" type_identifier) ) identifier)) )) (compound_statement "{\n                    \n            FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n          }" { (expression_statement "FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");" (call_expression "FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index")" identifier (argument_list "("../../gold/object.h",0x8ca,"symtab_index")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""symtab_index"" " string_content ") ))) ;) })) (expression_statement "iVar16 = *(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18);" (assignment_expression "iVar16 = *(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18)" identifier = (pointer_expression "*(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18)" * (cast_expression "(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar2[0x2c] + (ulong)uVar18 * 0x18)" ( (binary_expression "plVar2[0x2c] + (ulong)uVar18 * 0x18" (subscript_expression "plVar2[0x2c]" identifier [ number_literal ]) + (binary_expression "(ulong)uVar18 * 0x18" (cast_expression "(ulong)uVar18" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) ))))) ;) (if_statement "if ((iVar16 == 0 || iVar16 == -2) || (iVar16 == -1)) {\n                    \n            FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n          }" if (parenthesized_expression "((iVar16 == 0 || iVar16 == -2) || (iVar16 == -1))" ( (binary_expression "(iVar16 == 0 || iVar16 == -2) || (iVar16 == -1)" (parenthesized_expression "(iVar16 == 0 || iVar16 == -2)" ( (binary_expression "iVar16 == 0 || iVar16 == -2" (binary_expression "iVar16 == 0" identifier == number_literal) || (binary_expression "iVar16 == -2" identifier == number_literal)) )) || (parenthesized_expression "(iVar16 == -1)" ( (binary_expression "iVar16 == -1" identifier == number_literal) ))) )) (compound_statement "{\n                    \n            FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n          }" { (expression_statement "FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");" (call_expression "FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index")" identifier (argument_list "("../../gold/object.h",0x704,"output_symtab_index")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""output_symtab_index"" " string_content ") ))) ;) })) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" identifier = number_literal) ;) (expression_statement "lVar11 = 0;" (assignment_expression "lVar11 = 0" identifier = number_literal) ;) (if_statement "if (param_7 != -1) goto LAB_001ea1ae;" if (parenthesized_expression "(param_7 != -1)" ( (binary_expression "param_7 != -1" identifier != number_literal) )) (goto_statement "goto LAB_001ea1ae;" goto statement_identifier ;)) (labeled_statement "LAB_001ea38f:\n          lVar10 = FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6));" statement_identifier : (expression_statement "lVar10 = FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6));" (assignment_expression "lVar10 = FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6))" identifier = (call_expression "FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6))" identifier (argument_list "(param_6,plVar2,*(undefined4 *)(param_2 + 6))" ( identifier , identifier , (pointer_expression "*(undefined4 *)(param_2 + 6)" * (cast_expression "(undefined4 *)(param_2 + 6)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 6)" ( (binary_expression "param_2 + 6" identifier + number_literal) )))) )))) ;)) (if_statement "if (lVar10 == -1) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }" if (parenthesized_expression "(lVar10 == -1)" ( (binary_expression "lVar10 == -1" identifier == number_literal) )) (compound_statement "{\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }" { (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x28f1,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;) })) (expression_statement "local_80 = (int)lVar10;" (assignment_expression "local_80 = (int)lVar10" identifier = (cast_expression "(int)lVar10" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (cVar1 == '\0') goto LAB_001ea4ab;" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001ea4ab;" goto statement_identifier ;)) (labeled_statement "LAB_001ea1c4:\n          if (cVar6 != '\0') goto LAB_001ea1cd;" statement_identifier : (if_statement "if (cVar6 != '\0') goto LAB_001ea1cd;" if (parenthesized_expression "(cVar6 != '\0')" ( (binary_expression "cVar6 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001ea1cd;" goto statement_identifier ;))) (goto_statement "goto LAB_001ea420;" goto statement_identifier ;) })) (if_statement "if (uVar18 < *(uint *)(plVar2 + 0x24)) {\nLAB_001eab10:\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n        }" if (parenthesized_expression "(uVar18 < *(uint *)(plVar2 + 0x24))" ( (binary_expression "uVar18 < *(uint *)(plVar2 + 0x24)" identifier < (pointer_expression "*(uint *)(plVar2 + 0x24)" * (cast_expression "(uint *)(plVar2 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar2 + 0x24)" ( (binary_expression "plVar2 + 0x24" identifier + number_literal) ))))) )) (compound_statement "{\nLAB_001eab10:\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n        }" { (labeled_statement "LAB_001eab10:\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");" statement_identifier : (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x28de,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;)) })) (expression_statement "uVar13 = (ulong)(uVar18 - *(uint *)(plVar2 + 0x24));" (assignment_expression "uVar13 = (ulong)(uVar18 - *(uint *)(plVar2 + 0x24))" identifier = (call_expression "(ulong)(uVar18 - *(uint *)(plVar2 + 0x24))" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar18 - *(uint *)(plVar2 + 0x24))" ( (binary_expression "uVar18 - *(uint *)(plVar2 + 0x24)" identifier - (pointer_expression "*(uint *)(plVar2 + 0x24)" * (cast_expression "(uint *)(plVar2 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar2 + 0x24)" ( (binary_expression "plVar2 + 0x24" identifier + number_literal) ))))) )))) ;) (if_statement "if ((ulong)(plVar2[0x27] - plVar2[0x26] >> 3) <= uVar13) {\n                    \n          FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n        }" if (parenthesized_expression "((ulong)(plVar2[0x27] - plVar2[0x26] >> 3) <= uVar13)" ( (binary_expression "(ulong)(plVar2[0x27] - plVar2[0x26] >> 3) <= uVar13" (call_expression "(ulong)(plVar2[0x27] - plVar2[0x26] >> 3)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(plVar2[0x27] - plVar2[0x26] >> 3)" ( (binary_expression "plVar2[0x27] - plVar2[0x26] >> 3" (binary_expression "plVar2[0x27] - plVar2[0x26]" (subscript_expression "plVar2[0x27]" identifier [ number_literal ]) - (subscript_expression "plVar2[0x26]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    \n          FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n        }" { (expression_statement "FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");" (call_expression "FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol")" identifier (argument_list "("../../gold/object.h",0x8ad,"global_symbol")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""global_symbol"" " string_content ") ))) ;) })) (expression_statement "local_90 = *(long *)(plVar2[0x26] + uVar13 * 8);" (assignment_expression "local_90 = *(long *)(plVar2[0x26] + uVar13 * 8)" identifier = (pointer_expression "*(long *)(plVar2[0x26] + uVar13 * 8)" * (cast_expression "(long *)(plVar2[0x26] + uVar13 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar2[0x26] + uVar13 * 8)" ( (binary_expression "plVar2[0x26] + uVar13 * 8" (subscript_expression "plVar2[0x26]" identifier [ number_literal ]) + (binary_expression "uVar13 * 8" identifier * number_literal)) ))))) ;) (if_statement "if (local_90 == 0) goto LAB_001eab10;" if (parenthesized_expression "(local_90 == 0)" ( (binary_expression "local_90 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001eab10;" goto statement_identifier ;)) (if_statement "if ((*(byte *)(local_90 + 0x3a) & 0x10) != 0) {\n          local_90 = FUN_00443570(*param_2,local_90);\n        }" if (parenthesized_expression "((*(byte *)(local_90 + 0x3a) & 0x10) != 0)" ( (binary_expression "(*(byte *)(local_90 + 0x3a) & 0x10) != 0" (parenthesized_expression "(*(byte *)(local_90 + 0x3a) & 0x10)" ( (binary_expression "*(byte *)(local_90 + 0x3a) & 0x10" (pointer_expression "*(byte *)(local_90 + 0x3a)" * (cast_expression "(byte *)(local_90 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_90 + 0x3a)" ( (binary_expression "local_90 + 0x3a" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          local_90 = FUN_00443570(*param_2,local_90);\n        }" { (expression_statement "local_90 = FUN_00443570(*param_2,local_90);" (assignment_expression "local_90 = FUN_00443570(*param_2,local_90)" identifier = (call_expression "FUN_00443570(*param_2,local_90)" identifier (argument_list "(*param_2,local_90)" ( (pointer_expression "*param_2" * identifier) , identifier )))) ;) })) (expression_statement "iVar16 = *(int *)(local_90 + 0x1c);" (assignment_expression "iVar16 = *(int *)(local_90 + 0x1c)" identifier = (pointer_expression "*(int *)(local_90 + 0x1c)" * (cast_expression "(int *)(local_90 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_90 + 0x1c)" ( (binary_expression "local_90 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (iVar16 == 0) {\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n        }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n        }" { (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x28e2,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;) })) (expression_statement "lVar11 = 0;" (assignment_expression "lVar11 = 0" identifier = number_literal) ;) (labeled_statement "LAB_001ea1a0:\n        if (param_7 == -1) goto LAB_001ea38f;" statement_identifier : (if_statement "if (param_7 == -1) goto LAB_001ea38f;" if (parenthesized_expression "(param_7 == -1)" ( (binary_expression "param_7 == -1" identifier == number_literal) )) (goto_statement "goto LAB_001ea38f;" goto statement_identifier ;))) (labeled_statement "LAB_001ea1ae:\n        if (cVar1 != '\0') {\n          local_80 = local_80 + param_7;\n          goto LAB_001ea1c4;\n        }" statement_identifier : (if_statement "if (cVar1 != '\0') {\n          local_80 = local_80 + param_7;\n          goto LAB_001ea1c4;\n        }" if (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          local_80 = local_80 + param_7;\n          goto LAB_001ea1c4;\n        }" { (expression_statement "local_80 = local_80 + param_7;" (assignment_expression "local_80 = local_80 + param_7" identifier = (binary_expression "local_80 + param_7" identifier + identifier)) ;) (goto_statement "goto LAB_001ea1c4;" goto statement_identifier ;) }))) (labeled_statement "LAB_001ea4ab:\n        local_80 = local_80 + param_9;" statement_identifier : (expression_statement "local_80 = local_80 + param_9;" (assignment_expression "local_80 = local_80 + param_9" identifier = (binary_expression "local_80 + param_9" identifier + identifier)) ;)) (if_statement "if (cVar6 == '\0') {\njoined_r0x001ea206:\n          if (uVar19 - 0x4f < 4) {\n            uVar18 = uVar19 - 0x4f;\n            cVar6 = '\x01';\n            if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }\n            lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar11 == 0) {\nLAB_001eab88:\n                    \n              FUN_001dc9d0();\n            }\n            if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n            bVar7 = 0;\n            if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;\nLAB_001ea274:\n            bVar7 = 0;\n            uVar19 = -(uint)(uVar18 < 2) & 0x48;\n          }\n          else {\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    \n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    \n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\nLAB_001ea1cd:\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    \n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    \n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (cVar6 != '\t') {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar7 = 0;\n        }" if (parenthesized_expression "(cVar6 == '\0')" ( (binary_expression "cVar6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\njoined_r0x001ea206:\n          if (uVar19 - 0x4f < 4) {\n            uVar18 = uVar19 - 0x4f;\n            cVar6 = '\x01';\n            if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }\n            lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar11 == 0) {\nLAB_001eab88:\n                    \n              FUN_001dc9d0();\n            }\n            if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n            bVar7 = 0;\n            if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;\nLAB_001ea274:\n            bVar7 = 0;\n            uVar19 = -(uint)(uVar18 < 2) & 0x48;\n          }\n          else {\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    \n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    \n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }\n        }" { (labeled_statement "joined_r0x001ea206:\n          if (uVar19 - 0x4f < 4) {\n            uVar18 = uVar19 - 0x4f;\n            cVar6 = '\x01';\n            if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }\n            lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar11 == 0) {\nLAB_001eab88:\n                    \n              FUN_001dc9d0();\n            }\n            if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n            bVar7 = 0;\n            if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;\nLAB_001ea274:\n            bVar7 = 0;\n            uVar19 = -(uint)(uVar18 < 2) & 0x48;\n          }\n          else {\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    \n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    \n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }" statement_identifier : (if_statement "if (uVar19 - 0x4f < 4) {\n            uVar18 = uVar19 - 0x4f;\n            cVar6 = '\x01';\n            if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }\n            lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar11 == 0) {\nLAB_001eab88:\n                    \n              FUN_001dc9d0();\n            }\n            if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n            bVar7 = 0;\n            if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;\nLAB_001ea274:\n            bVar7 = 0;\n            uVar19 = -(uint)(uVar18 < 2) & 0x48;\n          }\n          else {\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    \n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    \n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(uVar19 - 0x4f < 4)" ( (binary_expression "uVar19 - 0x4f < 4" (binary_expression "uVar19 - 0x4f" identifier - number_literal) < number_literal) )) (compound_statement "{\n            uVar18 = uVar19 - 0x4f;\n            cVar6 = '\x01';\n            if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }\n            lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar11 == 0) {\nLAB_001eab88:\n                    \n              FUN_001dc9d0();\n            }\n            if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n            bVar7 = 0;\n            if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;\nLAB_001ea274:\n            bVar7 = 0;\n            uVar19 = -(uint)(uVar18 < 2) & 0x48;\n          }" { (expression_statement "uVar18 = uVar19 - 0x4f;" (assignment_expression "uVar18 = uVar19 - 0x4f" identifier = (binary_expression "uVar19 - 0x4f" identifier - number_literal)) ;) (expression_statement "cVar6 = '\x01';" (assignment_expression "cVar6 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (if_statement "if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }" if (parenthesized_expression "(local_90 != 0)" ( (binary_expression "local_90 != 0" identifier != number_literal) )) (compound_statement "{\n              cVar6 = FUN_00443250();\n            }" { (expression_statement "cVar6 = FUN_00443250();" (assignment_expression "cVar6 = FUN_00443250()" identifier = (call_expression "FUN_00443250()" identifier (argument_list "()" ( )))) ;) })) (expression_statement "lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10)" identifier = (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (lVar11 == 0) {\nLAB_001eab88:\n                    \n              FUN_001dc9d0();\n            }" if (parenthesized_expression "(lVar11 == 0)" ( (binary_expression "lVar11 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001eab88:\n                    \n              FUN_001dc9d0();\n            }" { (labeled_statement "LAB_001eab88:\n                    \n              FUN_001dc9d0();" statement_identifier : (expression_statement "FUN_001dc9d0();" (call_expression "FUN_001dc9d0()" identifier (argument_list "()" ( ))) ;)) })) (if_statement "if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;" if (parenthesized_expression "(*(char *)(lVar11 + 0x2a61) != '\0')" ( (binary_expression "*(char *)(lVar11 + 0x2a61) != '\0'" (pointer_expression "*(char *)(lVar11 + 0x2a61)" * (cast_expression "(char *)(lVar11 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 0x2a61)" ( (binary_expression "lVar11 + 0x2a61" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001ea420;" goto statement_identifier ;)) (expression_statement "bVar7 = 0;" (assignment_expression "bVar7 = 0" identifier = number_literal) ;) (if_statement "if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;" if (parenthesized_expression "((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))" ( (binary_expression "(*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0')" (parenthesized_expression "(*(char *)(lVar11 + 0x65e9) == '\0')" ( (binary_expression "*(char *)(lVar11 + 0x65e9) == '\0'" (pointer_expression "*(char *)(lVar11 + 0x65e9)" * (cast_expression "(char *)(lVar11 + 0x65e9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 0x65e9)" ( (binary_expression "lVar11 + 0x65e9" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(uVar19 = uVar19 + 8, cVar6 == '\0')" ( (comma_expression "uVar19 = uVar19 + 8, cVar6 == '\0'" (assignment_expression "uVar19 = uVar19 + 8" identifier = (binary_expression "uVar19 + 8" identifier + number_literal)) , (binary_expression "cVar6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence '))) ))) )) (goto_statement "goto LAB_001ea280;" goto statement_identifier ;)) (labeled_statement "LAB_001ea274:\n            bVar7 = 0;" statement_identifier : (expression_statement "bVar7 = 0;" (assignment_expression "bVar7 = 0" identifier = number_literal) ;)) (expression_statement "uVar19 = -(uint)(uVar18 < 2) & 0x48;" (assignment_expression "uVar19 = -(uint)(uVar18 < 2) & 0x48" identifier = (binary_expression "-(uint)(uVar18 < 2) & 0x48" (unary_expression "-(uint)(uVar18 < 2)" - (call_expression "(uint)(uVar18 < 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 < 2)" ( (binary_expression "uVar18 < 2" identifier < number_literal) )))) & number_literal)) ;) }) (else_clause "else {\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    \n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    \n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }" else (compound_statement "{\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    \n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    \n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "uVar18 = uVar19 - 0x53;" (assignment_expression "uVar18 = uVar19 - 0x53" identifier = (binary_expression "uVar19 - 0x53" identifier - number_literal)) ;) (if_statement "if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    \n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    \n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(uVar18 < 4)" ( (binary_expression "uVar18 < 4" identifier < number_literal) )) (compound_statement "{\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    \n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    \n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }" { (expression_statement "lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10)" identifier = (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (lVar11 == 0) {\nLAB_001eac3a:\n                    \n                FUN_001dc9d0();\n              }" if (parenthesized_expression "(lVar11 == 0)" ( (binary_expression "lVar11 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001eac3a:\n                    \n                FUN_001dc9d0();\n              }" { (labeled_statement "LAB_001eac3a:\n                    \n                FUN_001dc9d0();" statement_identifier : (expression_statement "FUN_001dc9d0();" (call_expression "FUN_001dc9d0()" identifier (argument_list "()" ( ))) ;)) })) (if_statement "if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;" if (parenthesized_expression "(*(char *)(lVar11 + 0x2a61) != '\0')" ( (binary_expression "*(char *)(lVar11 + 0x2a61) != '\0'" (pointer_expression "*(char *)(lVar11 + 0x2a61)" * (cast_expression "(char *)(lVar11 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 0x2a61)" ( (binary_expression "lVar11 + 0x2a61" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001ea420;" goto statement_identifier ;)) (expression_statement "bVar7 = 0;" (assignment_expression "bVar7 = 0" identifier = number_literal) ;) (if_statement "if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    \n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }" if (parenthesized_expression "((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2))" ( (binary_expression "(*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)" (parenthesized_expression "(*(char *)(lVar11 + 0x65e9) != '\0')" ( (binary_expression "*(char *)(lVar11 + 0x65e9) != '\0'" (pointer_expression "*(char *)(lVar11 + 0x65e9)" * (cast_expression "(char *)(lVar11 + 0x65e9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 0x65e9)" ( (binary_expression "lVar11 + 0x65e9" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(uVar19 = 0, uVar18 < 2)" ( (comma_expression "uVar19 = 0, uVar18 < 2" (assignment_expression "uVar19 = 0" identifier = number_literal) , (binary_expression "uVar18 < 2" identifier < number_literal)) ))) )) (compound_statement "{\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    \n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }" { (expression_statement "lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));" (assignment_expression "lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0))" identifier = (call_expression "FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0))" identifier (argument_list "(*(undefined8 *)(param_2[1] + 0x2b0))" ( (pointer_expression "*(undefined8 *)(param_2[1] + 0x2b0)" * (cast_expression "(undefined8 *)(param_2[1] + 0x2b0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2[1] + 0x2b0)" ( (binary_expression "param_2[1] + 0x2b0" (subscript_expression "param_2[1]" identifier [ number_literal ]) + number_literal) )))) )))) ;) (if_statement "if (lVar11 == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }" if (parenthesized_expression "(lVar11 == 0)" ( (binary_expression "lVar11 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }" { (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x2951,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;) })) (if_statement "if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }" if (parenthesized_expression "((*(byte *)(lVar11 + 200) & 1) == 0)" ( (binary_expression "(*(byte *)(lVar11 + 200) & 1) == 0" (parenthesized_expression "(*(byte *)(lVar11 + 200) & 1)" ( (binary_expression "*(byte *)(lVar11 + 200) & 1" (pointer_expression "*(byte *)(lVar11 + 200)" * (cast_expression "(byte *)(lVar11 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 200)" ( (binary_expression "lVar11 + 200" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }" { (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x2952,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;) })) (expression_statement "iVar16 = *(int *)(lVar11 + 0x80);" (assignment_expression "iVar16 = *(int *)(lVar11 + 0x80)" identifier = (pointer_expression "*(int *)(lVar11 + 0x80)" * (cast_expression "(int *)(lVar11 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 0x80)" ( (binary_expression "lVar11 + 0x80" identifier + number_literal) ))))) ;) (if_statement "if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    \n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    \n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }" { (labeled_statement "LAB_001eacb7:\n                  FUN_001dd9e0();" statement_identifier : (expression_statement "FUN_001dd9e0();" (call_expression "FUN_001dd9e0()" identifier (argument_list "()" ( ))) ;)) (labeled_statement "LAB_001eacc0:\n                    \n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");" statement_identifier : (expression_statement "FUN_00352af0("../../gold/object.h",0x6ab,"value");" (call_expression "FUN_00352af0("../../gold/object.h",0x6ab,"value")" identifier (argument_list "("../../gold/object.h",0x6ab,"value")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""value"" " string_content ") ))) ;)) })) (expression_statement "local_6c = 0x8000;" (assignment_expression "local_6c = 0x8000" identifier = number_literal) ;) (expression_statement "uVar19 = 0x48;" (assignment_expression "uVar19 = 0x48" identifier = number_literal) ;) })) }) (else_clause "else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }" else (compound_statement "{\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }" { (expression_statement "uVar18 = uVar19 - 0x57;" (assignment_expression "uVar18 = uVar19 - 0x57" identifier = (binary_expression "uVar19 - 0x57" identifier - number_literal)) ;) (if_statement "if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }" if (parenthesized_expression "(uVar18 < 4)" ( (binary_expression "uVar18 < 4" identifier < number_literal) )) (compound_statement "{\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }" { (if_statement "if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }" if (parenthesized_expression "(local_90 != 0)" ( (binary_expression "local_90 != 0" identifier != number_literal) )) (compound_statement "{\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }" { (expression_statement "bVar7 = FUN_00443250(local_90);" (assignment_expression "bVar7 = FUN_00443250(local_90)" identifier = (call_expression "FUN_00443250(local_90)" identifier (argument_list "(local_90)" ( identifier )))) ;) (if_statement "if (bVar7 == 0) goto LAB_001ea280;" if (parenthesized_expression "(bVar7 == 0)" ( (binary_expression "bVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001ea280;" goto statement_identifier ;)) })) (expression_statement "lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10)" identifier = (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (lVar11 == 0) goto LAB_001eabed;" if (parenthesized_expression "(lVar11 == 0)" ( (binary_expression "lVar11 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001eabed;" goto statement_identifier ;)) (if_statement "if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;" if (parenthesized_expression "(*(char *)(lVar11 + 0x2a61) != '\0')" ( (binary_expression "*(char *)(lVar11 + 0x2a61) != '\0'" (pointer_expression "*(char *)(lVar11 + 0x2a61)" * (cast_expression "(char *)(lVar11 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 0x2a61)" ( (binary_expression "lVar11 + 0x2a61" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001ea420;" goto statement_identifier ;)) (expression_statement "bVar7 = 0;" (assignment_expression "bVar7 = 0" identifier = number_literal) ;) (if_statement "if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;" if (parenthesized_expression "(*(char *)(lVar11 + 0x65e9) != '\0')" ( (binary_expression "*(char *)(lVar11 + 0x65e9) != '\0'" (pointer_expression "*(char *)(lVar11 + 0x65e9)" * (cast_expression "(char *)(lVar11 + 0x65e9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 0x65e9)" ( (binary_expression "lVar11 + 0x65e9" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001ea274;" goto statement_identifier ;)) }) (else_clause "else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }" else (if_statement "if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }" if (parenthesized_expression "(uVar19 == 0x5f)" ( (binary_expression "uVar19 == 0x5f" identifier == number_literal) )) (compound_statement "{\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }" { (expression_statement "bVar8 = 1;" (assignment_expression "bVar8 = 1" identifier = number_literal) ;) (if_statement "if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }" if (parenthesized_expression "(local_90 != 0)" ( (binary_expression "local_90 != 0" identifier != number_literal) )) (compound_statement "{\n                  bVar8 = FUN_00443250();\n                }" { (expression_statement "bVar8 = FUN_00443250();" (assignment_expression "bVar8 = FUN_00443250()" identifier = (call_expression "FUN_00443250()" identifier (argument_list "()" ( )))) ;) })) (expression_statement "lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10)" identifier = (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (lVar11 == 0) goto LAB_001eab88;" if (parenthesized_expression "(lVar11 == 0)" ( (binary_expression "lVar11 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001eab88;" goto statement_identifier ;)) (expression_statement "bVar7 = 0;" (assignment_expression "bVar7 = 0" identifier = number_literal) ;) (if_statement "if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }" if (parenthesized_expression "(*(char *)(lVar11 + 0x2a61) == '\0')" ( (binary_expression "*(char *)(lVar11 + 0x2a61) == '\0'" (pointer_expression "*(char *)(lVar11 + 0x2a61)" * (cast_expression "(char *)(lVar11 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 0x2a61)" ( (binary_expression "lVar11 + 0x2a61" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }" { (expression_statement "bVar7 = *(byte *)(lVar11 + 0x65e9);" (assignment_expression "bVar7 = *(byte *)(lVar11 + 0x65e9)" identifier = (pointer_expression "*(byte *)(lVar11 + 0x65e9)" * (cast_expression "(byte *)(lVar11 + 0x65e9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 0x65e9)" ( (binary_expression "lVar11 + 0x65e9" identifier + number_literal) ))))) ;) (if_statement "if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }" if (parenthesized_expression "(bVar7 != 0)" ( (binary_expression "bVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }" { (if_statement "if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }" if (parenthesized_expression "(bVar8 != 0)" ( (binary_expression "bVar8 != 0" identifier != number_literal) )) (compound_statement "{\n                      bVar7 = bVar8;\n                    }" { (expression_statement "bVar7 = bVar8;" (assignment_expression "bVar7 = bVar8" identifier = identifier) ;) })) (expression_statement "uVar19 = ~-(uint)(bVar8 == 0) & 0x46;" (assignment_expression "uVar19 = ~-(uint)(bVar8 == 0) & 0x46" identifier = (binary_expression "~-(uint)(bVar8 == 0) & 0x46" (unary_expression "~-(uint)(bVar8 == 0)" ~ (unary_expression "-(uint)(bVar8 == 0)" - (call_expression "(uint)(bVar8 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar8 == 0)" ( (binary_expression "bVar8 == 0" identifier == number_literal) ))))) & number_literal)) ;) })) })) }) (else_clause "else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }" else (if_statement "if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }" if (parenthesized_expression "(uVar19 == 0x60)" ( (binary_expression "uVar19 == 0x60" identifier == number_literal) )) (compound_statement "{\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }" { (expression_statement "lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10)" identifier = (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (lVar11 == 0) goto LAB_001eac3a;" if (parenthesized_expression "(lVar11 == 0)" ( (binary_expression "lVar11 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001eac3a;" goto statement_identifier ;)) (if_statement "if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;" if (parenthesized_expression "(*(char *)(lVar11 + 0x2a61) != '\0')" ( (binary_expression "*(char *)(lVar11 + 0x2a61) != '\0'" (pointer_expression "*(char *)(lVar11 + 0x2a61)" * (cast_expression "(char *)(lVar11 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 0x2a61)" ( (binary_expression "lVar11 + 0x2a61" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001ea420;" goto statement_identifier ;)) (expression_statement "bVar7 = *(byte *)(lVar11 + 0x65e9);" (assignment_expression "bVar7 = *(byte *)(lVar11 + 0x65e9)" identifier = (pointer_expression "*(byte *)(lVar11 + 0x65e9)" * (cast_expression "(byte *)(lVar11 + 0x65e9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 0x65e9)" ( (binary_expression "lVar11 + 0x65e9" identifier + number_literal) ))))) ;) (if_statement "if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }" if (parenthesized_expression "(bVar7 != 0)" ( (binary_expression "bVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }" { (expression_statement "lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));" (assignment_expression "lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0))" identifier = (call_expression "FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0))" identifier (argument_list "(*(undefined8 *)(param_2[1] + 0x2b0))" ( (pointer_expression "*(undefined8 *)(param_2[1] + 0x2b0)" * (cast_expression "(undefined8 *)(param_2[1] + 0x2b0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2[1] + 0x2b0)" ( (binary_expression "param_2[1] + 0x2b0" (subscript_expression "param_2[1]" identifier [ number_literal ]) + number_literal) )))) )))) ;) (if_statement "if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }" if (parenthesized_expression "(lVar11 == 0)" ( (binary_expression "lVar11 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }" { (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x298e,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;) })) (expression_statement "bVar7 = *(byte *)(lVar11 + 200) & 1;" (assignment_expression "bVar7 = *(byte *)(lVar11 + 200) & 1" identifier = (binary_expression "*(byte *)(lVar11 + 200) & 1" (pointer_expression "*(byte *)(lVar11 + 200)" * (cast_expression "(byte *)(lVar11 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 200)" ( (binary_expression "lVar11 + 200" identifier + number_literal) )))) & number_literal)) ;) (if_statement "if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }" if (parenthesized_expression "((*(byte *)(lVar11 + 200) & 1) == 0)" ( (binary_expression "(*(byte *)(lVar11 + 200) & 1) == 0" (parenthesized_expression "(*(byte *)(lVar11 + 200) & 1)" ( (binary_expression "*(byte *)(lVar11 + 200) & 1" (pointer_expression "*(byte *)(lVar11 + 200)" * (cast_expression "(byte *)(lVar11 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 200)" ( (binary_expression "lVar11 + 200" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }" { (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x298f,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;) })) (expression_statement "iVar16 = *(int *)(lVar11 + 0x80);" (assignment_expression "iVar16 = *(int *)(lVar11 + 0x80)" identifier = (pointer_expression "*(int *)(lVar11 + 0x80)" * (cast_expression "(int *)(lVar11 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 0x80)" ( (binary_expression "lVar11 + 0x80" identifier + number_literal) ))))) ;) (if_statement "if (iVar16 == 0) goto LAB_001eacb7;" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001eacb7;" goto statement_identifier ;)) (expression_statement "local_6c = 0x8000;" (assignment_expression "local_6c = 0x8000" identifier = number_literal) ;) (expression_statement "uVar19 = 0x46;" (assignment_expression "uVar19 = 0x46" identifier = number_literal) ;) })) }) (else_clause "else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }" else (compound_statement "{\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }" { (expression_statement "bVar7 = 0;" (assignment_expression "bVar7 = 0" identifier = number_literal) ;) (if_statement "if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }" if (parenthesized_expression "(uVar19 == 0x43)" ( (binary_expression "uVar19 == 0x43" identifier == number_literal) )) (compound_statement "{\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }" { (if_statement "if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }" if (parenthesized_expression "(local_90 != 0)" ( (binary_expression "local_90 != 0" identifier != number_literal) )) (compound_statement "{\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }" { (expression_statement "bVar7 = FUN_00443250(local_90);" (assignment_expression "bVar7 = FUN_00443250(local_90)" identifier = (call_expression "FUN_00443250(local_90)" identifier (argument_list "(local_90)" ( identifier )))) ;) (if_statement "if (bVar7 == 0) goto LAB_001ea280;" if (parenthesized_expression "(bVar7 == 0)" ( (binary_expression "bVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001ea280;" goto statement_identifier ;)) })) (expression_statement "lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10)" identifier = (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }" if (parenthesized_expression "(lVar11 == 0)" ( (binary_expression "lVar11 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }" { (labeled_statement "LAB_001eabed:\n                    \n                    FUN_001dc9d0();" statement_identifier : (expression_statement "FUN_001dc9d0();" (call_expression "FUN_001dc9d0()" identifier (argument_list "()" ( ))) ;)) })) (if_statement "if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;" if (parenthesized_expression "(*(char *)(lVar11 + 0x2a61) != '\0')" ( (binary_expression "*(char *)(lVar11 + 0x2a61) != '\0'" (pointer_expression "*(char *)(lVar11 + 0x2a61)" * (cast_expression "(char *)(lVar11 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 0x2a61)" ( (binary_expression "lVar11 + 0x2a61" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001ea420;" goto statement_identifier ;)) (expression_statement "bVar7 = 0;" (assignment_expression "bVar7 = 0" identifier = number_literal) ;) (if_statement "if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }" if (parenthesized_expression "(*(char *)(lVar11 + 0x65e9) != '\0')" ( (binary_expression "*(char *)(lVar11 + 0x65e9) != '\0'" (pointer_expression "*(char *)(lVar11 + 0x65e9)" * (cast_expression "(char *)(lVar11 + 0x65e9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 0x65e9)" ( (binary_expression "lVar11 + 0x65e9" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    uVar19 = 0x46;\n                  }" { (expression_statement "uVar19 = 0x46;" (assignment_expression "uVar19 = 0x46" identifier = number_literal) ;) })) })) }))))))) }))) })))) }) (else_clause "else {\nLAB_001ea1cd:\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    \n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    \n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (cVar6 != '\t') {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar7 = 0;\n        }" else (compound_statement "{\nLAB_001ea1cd:\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    \n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    \n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (cVar6 != '\t') {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar7 = 0;\n        }" { (labeled_statement "LAB_001ea1cd:\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    \n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    \n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (cVar6 != '\t') {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }" statement_identifier : (if_statement "if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    \n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    \n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (cVar6 != '\t') {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }" if (parenthesized_expression "(cVar6 == '\x01')" ( (binary_expression "cVar6 == '\x01'" identifier == (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    \n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    \n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }" { (if_statement "if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }" if (parenthesized_expression "((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)" ( (binary_expression "(ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18" (call_expression "(ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555)" ( (binary_expression "(plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555" (parenthesized_expression "(plVar2[0x2d] - plVar2[0x2c] >> 3)" ( (binary_expression "plVar2[0x2d] - plVar2[0x2c] >> 3" (binary_expression "plVar2[0x2d] - plVar2[0x2c]" (subscript_expression "plVar2[0x2d]" identifier [ number_literal ]) - (subscript_expression "plVar2[0x2c]" identifier [ number_literal ])) >> number_literal) )) * number_literal) ))) <= (cast_expression "(ulong)uVar18" ( (type_descriptor "ulong" type_identifier) ) identifier)) )) (compound_statement "{\n                    \n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }" { (expression_statement "FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");" (call_expression "FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol")" identifier (argument_list "("../../gold/object.h",0x8c1,"local_symbol")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""local_symbol"" " string_content ") ))) ;) })) (expression_statement "lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;" (assignment_expression "lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18" identifier = (binary_expression "plVar2[0x2c] + (ulong)uVar18 * 0x18" (subscript_expression "plVar2[0x2c]" identifier [ number_literal ]) + (binary_expression "(ulong)uVar18 * 0x18" (cast_expression "(ulong)uVar18" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal))) ;) (if_statement "if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }" if (parenthesized_expression "((char)*(byte *)(lVar10 + 0xb) < '\0')" ( (binary_expression "(char)*(byte *)(lVar10 + 0xb) < '\0'" (cast_expression "(char)*(byte *)(lVar10 + 0xb)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)(lVar10 + 0xb)" * (cast_expression "(byte *)(lVar10 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + 0xb)" ( (binary_expression "lVar10 + 0xb" identifier + number_literal) ))))) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }" { (expression_statement "local_6c = local_6c + *(int *)(lVar10 + 0x10);" (assignment_expression "local_6c = local_6c + *(int *)(lVar10 + 0x10)" identifier = (binary_expression "local_6c + *(int *)(lVar10 + 0x10)" identifier + (pointer_expression "*(int *)(lVar10 + 0x10)" * (cast_expression "(int *)(lVar10 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + 0x10)" ( (binary_expression "lVar10 + 0x10" identifier + number_literal) )))))) ;) }) (else_clause "else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }" else (compound_statement "{\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }" { (if_statement "if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;" if (parenthesized_expression "((*(byte *)(lVar10 + 0xb) & 8) == 0)" ( (binary_expression "(*(byte *)(lVar10 + 0xb) & 8) == 0" (parenthesized_expression "(*(byte *)(lVar10 + 0xb) & 8)" ( (binary_expression "*(byte *)(lVar10 + 0xb) & 8" (pointer_expression "*(byte *)(lVar10 + 0xb)" * (cast_expression "(byte *)(lVar10 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + 0xb)" ( (binary_expression "lVar10 + 0xb" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_001eacc0;" goto statement_identifier ;)) (expression_statement "puVar4 = *(uint **)(lVar10 + 0x10);" (assignment_expression "puVar4 = *(uint **)(lVar10 + 0x10)" identifier = (pointer_expression "*(uint **)(lVar10 + 0x10)" * (cast_expression "(uint **)(lVar10 + 0x10)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar10 + 0x10)" ( (binary_expression "lVar10 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar18 = *puVar4;" (assignment_expression "uVar18 = *puVar4" identifier = (pointer_expression "*puVar4" * identifier)) ;) (if_statement "if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }" if (parenthesized_expression "(local_6c < 0xffffff00)" ( (binary_expression "local_6c < 0xffffff00" identifier < number_literal) )) (compound_statement "{\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }" { (expression_statement "uVar18 = uVar18 + local_6c;" (assignment_expression "uVar18 = uVar18 + local_6c" identifier = (binary_expression "uVar18 + local_6c" identifier + identifier)) ;) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) })) (expression_statement "uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);" (assignment_expression "uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4)" identifier = (binary_expression "(ulong)uVar18 % *(ulong *)(puVar4 + 4)" (cast_expression "(ulong)uVar18" ( (type_descriptor "ulong" type_identifier) ) identifier) % (pointer_expression "*(ulong *)(puVar4 + 4)" * (cast_expression "(ulong *)(puVar4 + 4)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 4)" ( (binary_expression "puVar4 + 4" identifier + number_literal) )))))) ;) (expression_statement "plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);" (assignment_expression "plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8)" identifier = (pointer_expression "*(long **)(*(long *)(puVar4 + 2) + uVar13 * 8)" * (cast_expression "(long **)(*(long *)(puVar4 + 2) + uVar13 * 8)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(long *)(puVar4 + 2) + uVar13 * 8)" ( (binary_expression "*(long *)(puVar4 + 2) + uVar13 * 8" (pointer_expression "*(long *)(puVar4 + 2)" * (cast_expression "(long *)(puVar4 + 2)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 2)" ( (binary_expression "puVar4 + 2" identifier + number_literal) )))) + (binary_expression "uVar13 * 8" identifier * number_literal)) ))))) ;) (if_statement "if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }" if (parenthesized_expression "(plVar21 != (long *)0x0)" ( (binary_expression "plVar21 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }" { (expression_statement "uVar12 = ((long *)*plVar21)[1];" (assignment_expression "uVar12 = ((long *)*plVar21)[1]" identifier = (subscript_expression "((long *)*plVar21)[1]" (parenthesized_expression "((long *)*plVar21)" ( (cast_expression "(long *)*plVar21" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar21" * identifier)) )) [ number_literal ])) ;) (expression_statement "plVar5 = (long *)*plVar21;" (assignment_expression "plVar5 = (long *)*plVar21" identifier = (cast_expression "(long *)*plVar21" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar21" * identifier))) ;) (while_statement "while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }" while (parenthesized_expression "(plVar17 = plVar5, uVar12 != uVar18)" ( (comma_expression "plVar17 = plVar5, uVar12 != uVar18" (assignment_expression "plVar17 = plVar5" identifier = identifier) , (binary_expression "uVar12 != uVar18" identifier != identifier)) )) (compound_statement "{\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }" { (expression_statement "plVar5 = (long *)*plVar17;" (assignment_expression "plVar5 = (long *)*plVar17" identifier = (cast_expression "(long *)*plVar17" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar17" * identifier))) ;) (if_statement "if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;" if (parenthesized_expression "((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13))" ( (binary_expression "(plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)" (parenthesized_expression "(plVar5 == (long *)0x0)" ( (binary_expression "plVar5 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)" ( (comma_expression "uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13" (assignment_expression "uVar12 = plVar5[1]" identifier = (subscript_expression "plVar5[1]" identifier [ number_literal ])) , (comma_expression "plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13" (assignment_expression "plVar21 = plVar17" identifier = identifier) , (binary_expression "uVar12 % *(ulong *)(puVar4 + 4) != uVar13" (binary_expression "uVar12 % *(ulong *)(puVar4 + 4)" identifier % (pointer_expression "*(ulong *)(puVar4 + 4)" * (cast_expression "(ulong *)(puVar4 + 4)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 4)" ( (binary_expression "puVar4 + 4" identifier + number_literal) ))))) != identifier))) ))) )) (goto_statement "goto LAB_001ea928;" goto statement_identifier ;)) })) (if_statement "if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }" if (parenthesized_expression "(*plVar21 != 0)" ( (binary_expression "*plVar21 != 0" (pointer_expression "*plVar21" * identifier) != number_literal) )) (compound_statement "{\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }" { (expression_statement "local_6c = local_6c + *(int *)(*plVar21 + 0x10);" (assignment_expression "local_6c = local_6c + *(int *)(*plVar21 + 0x10)" identifier = (binary_expression "local_6c + *(int *)(*plVar21 + 0x10)" identifier + (pointer_expression "*(int *)(*plVar21 + 0x10)" * (cast_expression "(int *)(*plVar21 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar21 + 0x10)" ( (binary_expression "*plVar21 + 0x10" (pointer_expression "*plVar21" * identifier) + number_literal) )))))) ;) (goto_statement "goto LAB_001ea649;" goto statement_identifier ;) })) })) (labeled_statement "LAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);" statement_identifier : (expression_statement "iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);" (assignment_expression "iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18)" identifier = (call_expression "FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18)" identifier (argument_list "(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18)" ( identifier , identifier , (binary_expression "*(uint *)(lVar10 + 8) & 0x7ffffff" (pointer_expression "*(uint *)(lVar10 + 8)" * (cast_expression "(uint *)(lVar10 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + 8)" ( (binary_expression "lVar10 + 8" identifier + number_literal) )))) & number_literal) , identifier )))) ;)) (expression_statement "local_6c = local_6c + iVar9;" (assignment_expression "local_6c = local_6c + iVar9" identifier = (binary_expression "local_6c + iVar9" identifier + identifier)) ;) }))) (labeled_statement "LAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    \n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    \n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }" statement_identifier : (if_statement "if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    \n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    \n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if (lVar11 == 0) {\n                    \n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    \n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }" { (if_statement "if (lVar11 == 0) {\n                    \n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }" if (parenthesized_expression "(lVar11 == 0)" ( (binary_expression "lVar11 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }" { (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x290b,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;) })) (if_statement "if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    \n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }" if (parenthesized_expression "((*(byte *)(lVar11 + 0x20) & 1) == 0)" ( (binary_expression "(*(byte *)(lVar11 + 0x20) & 1) == 0" (parenthesized_expression "(*(byte *)(lVar11 + 0x20) & 1)" ( (binary_expression "*(byte *)(lVar11 + 0x20) & 1" (pointer_expression "*(byte *)(lVar11 + 0x20)" * (cast_expression "(byte *)(lVar11 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 0x20)" ( (binary_expression "lVar11 + 0x20" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    \n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }" { (expression_statement "FUN_00352af0("../../gold/output.h",0xc5,"address");" (call_expression "FUN_00352af0("../../gold/output.h",0xc5,"address")" identifier (argument_list "("../../gold/output.h",0xc5,"address")" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""address"" " string_content ") ))) ;) })) (expression_statement "local_6c = local_6c - *(int *)(lVar11 + 8);" (assignment_expression "local_6c = local_6c - *(int *)(lVar11 + 8)" identifier = (binary_expression "local_6c - *(int *)(lVar11 + 8)" identifier - (pointer_expression "*(int *)(lVar11 + 8)" * (cast_expression "(int *)(lVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar11 + 8)" ( (binary_expression "lVar11 + 8" identifier + number_literal) )))))) ;) (goto_statement "goto joined_r0x001ea206;" goto statement_identifier ;) }))) }) (else_clause "else {\n            if (cVar6 != '\t') {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }" else (compound_statement "{\n            if (cVar6 != '\t') {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }" { (if_statement "if (cVar6 != '\t') {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }" if (parenthesized_expression "(cVar6 != '\t')" ( (binary_expression "cVar6 != '\t'" identifier != (char_literal "'\t'" ' escape_sequence ')) )) (compound_statement "{\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }" { (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x2922,"relocate_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""relocate_relocs"" " string_content ") ))) ;) })) (if_statement "if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }" if (parenthesized_expression "(0x7fff < (int)local_6c)" ( (binary_expression "0x7fff < (int)local_6c" number_literal < (cast_expression "(int)local_6c" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n              local_6c = local_48 + local_6c;\n            }" { (expression_statement "local_6c = local_48 + local_6c;" (assignment_expression "local_6c = local_48 + local_6c" identifier = (binary_expression "local_48 + local_6c" identifier + identifier)) ;) })) (if_statement "if (cVar1 == '\0') goto joined_r0x001ea206;" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto joined_r0x001ea206;" goto statement_identifier ;)) })))) (labeled_statement "LAB_001ea420:\n          bVar7 = 0;" statement_identifier : (expression_statement "bVar7 = 0;" (assignment_expression "bVar7 = 0" identifier = number_literal) ;)) }))) (labeled_statement "LAB_001ea280:\n        piVar15[2] = local_6c;" statement_identifier : (expression_statement "piVar15[2] = local_6c;" (assignment_expression "piVar15[2] = local_6c" (subscript_expression "piVar15[2]" identifier [ number_literal ]) = identifier) ;)) (expression_statement "piVar14 = piVar15 + 3;" (assignment_expression "piVar14 = piVar15 + 3" identifier = (binary_expression "piVar15 + 3" identifier + number_literal)) ;) (expression_statement "*piVar15 = local_80;" (assignment_expression "*piVar15 = local_80" (pointer_expression "*piVar15" * identifier) = identifier) ;) (expression_statement "piVar15[1] = iVar16 * 0x100 + uVar19;" (assignment_expression "piVar15[1] = iVar16 * 0x100 + uVar19" (subscript_expression "piVar15[1]" identifier [ number_literal ]) = (binary_expression "iVar16 * 0x100 + uVar19" (binary_expression "iVar16 * 0x100" identifier * number_literal) + identifier)) ;) })) (expression_statement "uVar20 = uVar20 + 1;" (assignment_expression "uVar20 = uVar20 + 1" identifier = (binary_expression "uVar20 + 1" identifier + number_literal)) ;) (expression_statement "param_4 = param_4 + 3;" (assignment_expression "param_4 = param_4 + 3" identifier = (binary_expression "param_4 + 3" identifier + number_literal)) ;) (if_statement "if (param_5 == uVar20) {\n        local_78 = (long)piVar14 - (long)param_11;\n        goto LAB_001ea900;\n      }" if (parenthesized_expression "(param_5 == uVar20)" ( (binary_expression "param_5 == uVar20" identifier == identifier) )) (compound_statement "{\n        local_78 = (long)piVar14 - (long)param_11;\n        goto LAB_001ea900;\n      }" { (expression_statement "local_78 = (long)piVar14 - (long)param_11;" (assignment_expression "local_78 = (long)piVar14 - (long)param_11" identifier = (binary_expression "(long)piVar14 - (long)param_11" (cast_expression "(long)piVar14" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)param_11" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (goto_statement "goto LAB_001ea900;" goto statement_identifier ;) })) (expression_statement "uVar13 = uVar20 & 0xffffffff;" (assignment_expression "uVar13 = uVar20 & 0xffffffff" identifier = (binary_expression "uVar20 & 0xffffffff" identifier & number_literal)) ;) (expression_statement "lVar11 = *(long *)param_2[5];" (assignment_expression "lVar11 = *(long *)param_2[5]" identifier = (pointer_expression "*(long *)param_2[5]" * (cast_expression "(long *)param_2[5]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[5]" identifier [ number_literal ])))) ;) (expression_statement "piVar15 = piVar14;" (assignment_expression "piVar15 = piVar14" identifier = identifier) ;) }) while (parenthesized_expression "(uVar13 < (ulong)(((long *)param_2[5])[1] - lVar11))" ( (binary_expression "uVar13 < (ulong)(((long *)param_2[5])[1] - lVar11)" identifier < (call_expression "(ulong)(((long *)param_2[5])[1] - lVar11)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(((long *)param_2[5])[1] - lVar11)" ( (binary_expression "((long *)param_2[5])[1] - lVar11" (subscript_expression "((long *)param_2[5])[1]" (parenthesized_expression "((long *)param_2[5])" ( (cast_expression "(long *)param_2[5]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[5]" identifier [ number_literal ])) )) [ number_literal ]) - identifier) )))) )) ;) })) (expression_statement "FUN_00352af0("../../gold/reloc.h",0x127,"strategy");" (call_expression "FUN_00352af0("../../gold/reloc.h",0x127,"strategy")" identifier (argument_list "("../../gold/reloc.h",0x127,"strategy")" ( (string_literal ""../../gold/reloc.h"" " string_content ") , number_literal , (string_literal ""strategy"" " string_content ") ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (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) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT )))) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) >> LIT) ))) <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (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 (subscript_expression IDENT [ LIT ]) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 ") ))) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (return_statement return ;) }))) (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 (sized_type_specifier long) (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) )) [ LIT ]) != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) >> LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) & LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) >> LIT) )) * LIT) ))) <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) == IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) >> LIT) ))) <= IDENT) )) (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 (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT )))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (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 { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) >> LIT) )) * LIT) ))) <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (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 (subscript_expression IDENT [ LIT ]) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) || (binary_expression IDENT == LIT)) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , 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 { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;))) (goto_statement goto statement_identifier ;) })) (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 (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;)) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (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 (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) >> LIT) ))) <= IDENT) )) (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 (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (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 (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_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) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (goto_statement goto statement_identifier ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) })) (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 = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT == (char_literal ' escape_sequence '))) ))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < LIT) )))) & LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) })) (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 = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = LIT) , (binary_expression IDENT < LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + 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 ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (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 { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;)) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (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 != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression ~ (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == LIT) ))))) & LIT)) ;) })) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + 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 ") ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (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) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) })) (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 = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) })) }))))))) }))) })))) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) >> LIT) )) * LIT) ))) <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (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 = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) % (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) )) [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (binary_expression IDENT % (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) != IDENT))) ))) )) (goto_statement goto statement_identifier ;)) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))))) ;) (goto_statement goto statement_identifier ;) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) , IDENT )))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression 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 ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (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 ;) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (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 LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) })))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression IDENT * LIT) + IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) )) [ LIT ]) - IDENT) )))) )) ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })))
(function_definition "void FUN_001ea020(undefined8 param_1,undefined8 *param_2,int param_3,int *param_4,ulong param_5,\n                 undefined8 param_6,int param_7,undefined8 param_8,int param_9,undefined8 param_10,\n                 int *param_11,ulong param_12)\n\n{\n  char cVar1;\n  long *plVar2;\n  code *pcVar3;\n  uint *puVar4;\n  long *plVar5;\n  char cVar6;\n  byte bVar7;\n  byte bVar8;\n  int iVar9;\n  long lVar10;\n  long lVar11;\n  ulong uVar12;\n  ulong uVar13;\n  int *piVar14;\n  int *piVar15;\n  int iVar16;\n  long *plVar17;\n  uint uVar18;\n  uint uVar19;\n  ulong uVar20;\n  long *plVar21;\n  long local_90;\n  int local_80;\n  ulong local_78;\n  uint local_70;\n  uint local_6c;\n  uint local_48;\n  \n  if (param_3 != 4) {\n                    \n    FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n  }\n  plVar2 = (long *)param_2[2];\n  pcVar3 = *(code **)(*plVar2 + 0x118);\n  if (pcVar3 == FUN_001a4ab0) {\n    local_70 = (**(code **)(*plVar2 + 0x178))();\n  }\n  else {\n    local_70 = (*pcVar3)(plVar2);\n  }\n  local_48 = *(uint *)((long)plVar2 + 0x224);\n  if (local_48 != 0) {\n    if ((ulong)(plVar2[0x1d] - plVar2[0x1c] >> 2) <= (ulong)local_48) {\n                    \n      FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n    }\n    local_48 = *(uint *)(plVar2[0x1c] + (ulong)local_48 * 4);\n    if (local_48 == 0xffffffff) {\n                    \n      FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n    }\n  }\n  if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n    FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n  }\n  cVar1 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n  local_78 = param_5;\n  if (param_5 == 0) {\nLAB_001ea900:\n    if (param_12 == local_78) {\n      return;\n    }\n                    \n    FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n  }\n  lVar11 = *(long *)param_2[5];\n  if (((long *)param_2[5])[1] != lVar11) {\n    uVar20 = 0;\n    uVar13 = 0;\n    bVar7 = 0;\n    piVar15 = param_11;\n    do {\n      cVar6 = *(char *)(lVar11 + uVar13);\n      piVar14 = piVar15;\n      if (cVar6 != '\b') {\n        local_80 = *param_4;\n        local_6c = param_4[2];\n        uVar18 = (uint)param_4[1] >> 8;\n        uVar19 = 0;\n        if (bVar7 == 0) {\n          uVar19 = param_4[1] & 0xff;\n        }\n        if (uVar18 < local_70) {\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar11 + 0xb) & 8) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*plVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    \n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }\n            else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }\n            if (lVar11 == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            iVar16 = *(int *)(lVar11 + 0x80);\n            if (iVar16 == 0) {\n                    \n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((cVar6 != '\0') && (cVar6 != '\t')) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          if (uVar18 == 0) {\n            local_90 = 0;\n            iVar16 = 0;\n            lVar11 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n          }\n          iVar16 = *(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18);\n          if ((iVar16 == 0 || iVar16 == -2) || (iVar16 == -1)) {\n                    \n            FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n          }\n          local_90 = 0;\n          lVar11 = 0;\n          if (param_7 != -1) goto LAB_001ea1ae;\nLAB_001ea38f:\n          lVar10 = FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6));\n          if (lVar10 == -1) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          local_80 = (int)lVar10;\n          if (cVar1 == '\0') goto LAB_001ea4ab;\nLAB_001ea1c4:\n          if (cVar6 != '\0') goto LAB_001ea1cd;\n          goto LAB_001ea420;\n        }\n        if (uVar18 < *(uint *)(plVar2 + 0x24)) {\nLAB_001eab10:\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n        }\n        uVar13 = (ulong)(uVar18 - *(uint *)(plVar2 + 0x24));\n        if ((ulong)(plVar2[0x27] - plVar2[0x26] >> 3) <= uVar13) {\n                    \n          FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        local_90 = *(long *)(plVar2[0x26] + uVar13 * 8);\n        if (local_90 == 0) goto LAB_001eab10;\n        if ((*(byte *)(local_90 + 0x3a) & 0x10) != 0) {\n          local_90 = FUN_00443570(*param_2,local_90);\n        }\n        iVar16 = *(int *)(local_90 + 0x1c);\n        if (iVar16 == 0) {\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n        }\n        lVar11 = 0;\nLAB_001ea1a0:\n        if (param_7 == -1) goto LAB_001ea38f;\nLAB_001ea1ae:\n        if (cVar1 != '\0') {\n          local_80 = local_80 + param_7;\n          goto LAB_001ea1c4;\n        }\nLAB_001ea4ab:\n        local_80 = local_80 + param_9;\n        if (cVar6 == '\0') {\njoined_r0x001ea206:\n          if (uVar19 - 0x4f < 4) {\n            uVar18 = uVar19 - 0x4f;\n            cVar6 = '\x01';\n            if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }\n            lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar11 == 0) {\nLAB_001eab88:\n                    \n              FUN_001dc9d0();\n            }\n            if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n            bVar7 = 0;\n            if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;\nLAB_001ea274:\n            bVar7 = 0;\n            uVar19 = -(uint)(uVar18 < 2) & 0x48;\n          }\n          else {\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    \n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    \n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\nLAB_001ea1cd:\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    \n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    \n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (cVar6 != '\t') {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar7 = 0;\n        }\nLAB_001ea280:\n        piVar15[2] = local_6c;\n        piVar14 = piVar15 + 3;\n        *piVar15 = local_80;\n        piVar15[1] = iVar16 * 0x100 + uVar19;\n      }\n      uVar20 = uVar20 + 1;\n      param_4 = param_4 + 3;\n      if (param_5 == uVar20) {\n        local_78 = (long)piVar14 - (long)param_11;\n        goto LAB_001ea900;\n      }\n      uVar13 = uVar20 & 0xffffffff;\n      lVar11 = *(long *)param_2[5];\n      piVar15 = piVar14;\n    } while (uVar13 < (ulong)(((long *)param_2[5])[1] - lVar11));\n  }\n                    \n  FUN_00352af0("../../gold/reloc.h",0x127,"strategy");\n}" (primitive_type "void") (function_declarator "FUN_001ea020(undefined8 param_1,undefined8 *param_2,int param_3,int *param_4,ulong param_5,\n                 undefined8 param_6,int param_7,undefined8 param_8,int param_9,undefined8 param_10,\n                 int *param_11,ulong param_12)" (identifier "FUN_001ea020") (parameter_list "(undefined8 param_1,undefined8 *param_2,int param_3,int *param_4,ulong param_5,\n                 undefined8 param_6,int param_7,undefined8 param_8,int param_9,undefined8 param_10,\n                 int *param_11,ulong param_12)" (( "(") (parameter_declaration "undefined8 param_1" (type_identifier "undefined8") (identifier "param_1")) (, ",") (parameter_declaration "undefined8 *param_2" (type_identifier "undefined8") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) (, ",") (parameter_declaration "int *param_4" (primitive_type "int") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) (, ",") (parameter_declaration "ulong param_5" (type_identifier "ulong") (identifier "param_5")) (, ",") (parameter_declaration "undefined8 param_6" (type_identifier "undefined8") (identifier "param_6")) (, ",") (parameter_declaration "int param_7" (primitive_type "int") (identifier "param_7")) (, ",") (parameter_declaration "undefined8 param_8" (type_identifier "undefined8") (identifier "param_8")) (, ",") (parameter_declaration "int param_9" (primitive_type "int") (identifier "param_9")) (, ",") (parameter_declaration "undefined8 param_10" (type_identifier "undefined8") (identifier "param_10")) (, ",") (parameter_declaration "int *param_11" (primitive_type "int") (pointer_declarator "*param_11" (* "*") (identifier "param_11"))) (, ",") (parameter_declaration "ulong param_12" (type_identifier "ulong") (identifier "param_12")) () ")"))) (compound_statement "{\n  char cVar1;\n  long *plVar2;\n  code *pcVar3;\n  uint *puVar4;\n  long *plVar5;\n  char cVar6;\n  byte bVar7;\n  byte bVar8;\n  int iVar9;\n  long lVar10;\n  long lVar11;\n  ulong uVar12;\n  ulong uVar13;\n  int *piVar14;\n  int *piVar15;\n  int iVar16;\n  long *plVar17;\n  uint uVar18;\n  uint uVar19;\n  ulong uVar20;\n  long *plVar21;\n  long local_90;\n  int local_80;\n  ulong local_78;\n  uint local_70;\n  uint local_6c;\n  uint local_48;\n  \n  if (param_3 != 4) {\n                    \n    FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n  }\n  plVar2 = (long *)param_2[2];\n  pcVar3 = *(code **)(*plVar2 + 0x118);\n  if (pcVar3 == FUN_001a4ab0) {\n    local_70 = (**(code **)(*plVar2 + 0x178))();\n  }\n  else {\n    local_70 = (*pcVar3)(plVar2);\n  }\n  local_48 = *(uint *)((long)plVar2 + 0x224);\n  if (local_48 != 0) {\n    if ((ulong)(plVar2[0x1d] - plVar2[0x1c] >> 2) <= (ulong)local_48) {\n                    \n      FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n    }\n    local_48 = *(uint *)(plVar2[0x1c] + (ulong)local_48 * 4);\n    if (local_48 == 0xffffffff) {\n                    \n      FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n    }\n  }\n  if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n    FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n  }\n  cVar1 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n  local_78 = param_5;\n  if (param_5 == 0) {\nLAB_001ea900:\n    if (param_12 == local_78) {\n      return;\n    }\n                    \n    FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n  }\n  lVar11 = *(long *)param_2[5];\n  if (((long *)param_2[5])[1] != lVar11) {\n    uVar20 = 0;\n    uVar13 = 0;\n    bVar7 = 0;\n    piVar15 = param_11;\n    do {\n      cVar6 = *(char *)(lVar11 + uVar13);\n      piVar14 = piVar15;\n      if (cVar6 != '\b') {\n        local_80 = *param_4;\n        local_6c = param_4[2];\n        uVar18 = (uint)param_4[1] >> 8;\n        uVar19 = 0;\n        if (bVar7 == 0) {\n          uVar19 = param_4[1] & 0xff;\n        }\n        if (uVar18 < local_70) {\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar11 + 0xb) & 8) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*plVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    \n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }\n            else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }\n            if (lVar11 == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            iVar16 = *(int *)(lVar11 + 0x80);\n            if (iVar16 == 0) {\n                    \n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((cVar6 != '\0') && (cVar6 != '\t')) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          if (uVar18 == 0) {\n            local_90 = 0;\n            iVar16 = 0;\n            lVar11 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n          }\n          iVar16 = *(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18);\n          if ((iVar16 == 0 || iVar16 == -2) || (iVar16 == -1)) {\n                    \n            FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n          }\n          local_90 = 0;\n          lVar11 = 0;\n          if (param_7 != -1) goto LAB_001ea1ae;\nLAB_001ea38f:\n          lVar10 = FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6));\n          if (lVar10 == -1) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          local_80 = (int)lVar10;\n          if (cVar1 == '\0') goto LAB_001ea4ab;\nLAB_001ea1c4:\n          if (cVar6 != '\0') goto LAB_001ea1cd;\n          goto LAB_001ea420;\n        }\n        if (uVar18 < *(uint *)(plVar2 + 0x24)) {\nLAB_001eab10:\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n        }\n        uVar13 = (ulong)(uVar18 - *(uint *)(plVar2 + 0x24));\n        if ((ulong)(plVar2[0x27] - plVar2[0x26] >> 3) <= uVar13) {\n                    \n          FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        local_90 = *(long *)(plVar2[0x26] + uVar13 * 8);\n        if (local_90 == 0) goto LAB_001eab10;\n        if ((*(byte *)(local_90 + 0x3a) & 0x10) != 0) {\n          local_90 = FUN_00443570(*param_2,local_90);\n        }\n        iVar16 = *(int *)(local_90 + 0x1c);\n        if (iVar16 == 0) {\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n        }\n        lVar11 = 0;\nLAB_001ea1a0:\n        if (param_7 == -1) goto LAB_001ea38f;\nLAB_001ea1ae:\n        if (cVar1 != '\0') {\n          local_80 = local_80 + param_7;\n          goto LAB_001ea1c4;\n        }\nLAB_001ea4ab:\n        local_80 = local_80 + param_9;\n        if (cVar6 == '\0') {\njoined_r0x001ea206:\n          if (uVar19 - 0x4f < 4) {\n            uVar18 = uVar19 - 0x4f;\n            cVar6 = '\x01';\n            if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }\n            lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar11 == 0) {\nLAB_001eab88:\n                    \n              FUN_001dc9d0();\n            }\n            if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n            bVar7 = 0;\n            if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;\nLAB_001ea274:\n            bVar7 = 0;\n            uVar19 = -(uint)(uVar18 < 2) & 0x48;\n          }\n          else {\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    \n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    \n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\nLAB_001ea1cd:\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    \n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    \n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (cVar6 != '\t') {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar7 = 0;\n        }\nLAB_001ea280:\n        piVar15[2] = local_6c;\n        piVar14 = piVar15 + 3;\n        *piVar15 = local_80;\n        piVar15[1] = iVar16 * 0x100 + uVar19;\n      }\n      uVar20 = uVar20 + 1;\n      param_4 = param_4 + 3;\n      if (param_5 == uVar20) {\n        local_78 = (long)piVar14 - (long)param_11;\n        goto LAB_001ea900;\n      }\n      uVar13 = uVar20 & 0xffffffff;\n      lVar11 = *(long *)param_2[5];\n      piVar15 = piVar14;\n    } while (uVar13 < (ulong)(((long *)param_2[5])[1] - lVar11));\n  }\n                    \n  FUN_00352af0("../../gold/reloc.h",0x127,"strategy");\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "long *plVar2;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar2" (* "*") (identifier "plVar2")) (; ";")) (declaration "code *pcVar3;" (type_identifier "code") (pointer_declarator "*pcVar3" (* "*") (identifier "pcVar3")) (; ";")) (declaration "uint *puVar4;" (type_identifier "uint") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "long *plVar5;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar5" (* "*") (identifier "plVar5")) (; ";")) (declaration "char cVar6;" (primitive_type "char") (identifier "cVar6") (; ";")) (declaration "byte bVar7;" (type_identifier "byte") (identifier "bVar7") (; ";")) (declaration "byte bVar8;" (type_identifier "byte") (identifier "bVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "long lVar10;" (sized_type_specifier "long" (long "long")) (identifier "lVar10") (; ";")) (declaration "long lVar11;" (sized_type_specifier "long" (long "long")) (identifier "lVar11") (; ";")) (declaration "ulong uVar12;" (type_identifier "ulong") (identifier "uVar12") (; ";")) (declaration "ulong uVar13;" (type_identifier "ulong") (identifier "uVar13") (; ";")) (declaration "int *piVar14;" (primitive_type "int") (pointer_declarator "*piVar14" (* "*") (identifier "piVar14")) (; ";")) (declaration "int *piVar15;" (primitive_type "int") (pointer_declarator "*piVar15" (* "*") (identifier "piVar15")) (; ";")) (declaration "int iVar16;" (primitive_type "int") (identifier "iVar16") (; ";")) (declaration "long *plVar17;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar17" (* "*") (identifier "plVar17")) (; ";")) (declaration "uint uVar18;" (type_identifier "uint") (identifier "uVar18") (; ";")) (declaration "uint uVar19;" (type_identifier "uint") (identifier "uVar19") (; ";")) (declaration "ulong uVar20;" (type_identifier "ulong") (identifier "uVar20") (; ";")) (declaration "long *plVar21;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar21" (* "*") (identifier "plVar21")) (; ";")) (declaration "long local_90;" (sized_type_specifier "long" (long "long")) (identifier "local_90") (; ";")) (declaration "int local_80;" (primitive_type "int") (identifier "local_80") (; ";")) (declaration "ulong local_78;" (type_identifier "ulong") (identifier "local_78") (; ";")) (declaration "uint local_70;" (type_identifier "uint") (identifier "local_70") (; ";")) (declaration "uint local_6c;" (type_identifier "uint") (identifier "local_6c") (; ";")) (declaration "uint local_48;" (type_identifier "uint") (identifier "local_48") (; ";")) (if_statement "if (param_3 != 4) {\n                    \n    FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n  }" (if "if") (parenthesized_expression "(param_3 != 4)" (( "(") (binary_expression "param_3 != 4" (identifier "param_3") (!= "!=") (number_literal "4")) () ")")) (compound_statement "{\n                    \n    FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n  }" ({ "{") (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs")" (identifier "FUN_00352af0") (argument_list "("../../gold/powerpc.cc",0x2884,"relocate_relocs")" (( "(") (string_literal ""../../gold/powerpc.cc"" (" """) (string_content "../../gold/powerpc.cc") (" """)) (, ",") (number_literal "0x2884") (, ",") (string_literal ""relocate_relocs"" (" """) (string_content "relocate_relocs") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "plVar2 = (long *)param_2[2];" (assignment_expression "plVar2 = (long *)param_2[2]" (identifier "plVar2") (= "=") (cast_expression "(long *)param_2[2]" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "pcVar3 = *(code **)(*plVar2 + 0x118);" (assignment_expression "pcVar3 = *(code **)(*plVar2 + 0x118)" (identifier "pcVar3") (= "=") (pointer_expression "*(code **)(*plVar2 + 0x118)" (* "*") (cast_expression "(code **)(*plVar2 + 0x118)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*plVar2 + 0x118)" (( "(") (binary_expression "*plVar2 + 0x118" (pointer_expression "*plVar2" (* "*") (identifier "plVar2")) (+ "+") (number_literal "0x118")) () ")"))))) (; ";")) (if_statement "if (pcVar3 == FUN_001a4ab0) {\n    local_70 = (**(code **)(*plVar2 + 0x178))();\n  }\n  else {\n    local_70 = (*pcVar3)(plVar2);\n  }" (if "if") (parenthesized_expression "(pcVar3 == FUN_001a4ab0)" (( "(") (binary_expression "pcVar3 == FUN_001a4ab0" (identifier "pcVar3") (== "==") (identifier "FUN_001a4ab0")) () ")")) (compound_statement "{\n    local_70 = (**(code **)(*plVar2 + 0x178))();\n  }" ({ "{") (expression_statement "local_70 = (**(code **)(*plVar2 + 0x178))();" (assignment_expression "local_70 = (**(code **)(*plVar2 + 0x178))()" (identifier "local_70") (= "=") (call_expression "(**(code **)(*plVar2 + 0x178))()" (parenthesized_expression "(**(code **)(*plVar2 + 0x178))" (( "(") (pointer_expression "**(code **)(*plVar2 + 0x178)" (* "*") (pointer_expression "*(code **)(*plVar2 + 0x178)" (* "*") (cast_expression "(code **)(*plVar2 + 0x178)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*plVar2 + 0x178)" (( "(") (binary_expression "*plVar2 + 0x178" (pointer_expression "*plVar2" (* "*") (identifier "plVar2")) (+ "+") (number_literal "0x178")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")) (else_clause "else {\n    local_70 = (*pcVar3)(plVar2);\n  }" (else "else") (compound_statement "{\n    local_70 = (*pcVar3)(plVar2);\n  }" ({ "{") (expression_statement "local_70 = (*pcVar3)(plVar2);" (assignment_expression "local_70 = (*pcVar3)(plVar2)" (identifier "local_70") (= "=") (call_expression "(*pcVar3)(plVar2)" (parenthesized_expression "(*pcVar3)" (( "(") (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3")) () ")")) (argument_list "(plVar2)" (( "(") (identifier "plVar2") () ")")))) (; ";")) (} "}")))) (expression_statement "local_48 = *(uint *)((long)plVar2 + 0x224);" (assignment_expression "local_48 = *(uint *)((long)plVar2 + 0x224)" (identifier "local_48") (= "=") (pointer_expression "*(uint *)((long)plVar2 + 0x224)" (* "*") (cast_expression "(uint *)((long)plVar2 + 0x224)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar2 + 0x224)" (( "(") (binary_expression "(long)plVar2 + 0x224" (cast_expression "(long)plVar2" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar2")) (+ "+") (number_literal "0x224")) () ")"))))) (; ";")) (if_statement "if (local_48 != 0) {\n    if ((ulong)(plVar2[0x1d] - plVar2[0x1c] >> 2) <= (ulong)local_48) {\n                    \n      FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n    }\n    local_48 = *(uint *)(plVar2[0x1c] + (ulong)local_48 * 4);\n    if (local_48 == 0xffffffff) {\n                    \n      FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n    }\n  }" (if "if") (parenthesized_expression "(local_48 != 0)" (( "(") (binary_expression "local_48 != 0" (identifier "local_48") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if ((ulong)(plVar2[0x1d] - plVar2[0x1c] >> 2) <= (ulong)local_48) {\n                    \n      FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n    }\n    local_48 = *(uint *)(plVar2[0x1c] + (ulong)local_48 * 4);\n    if (local_48 == 0xffffffff) {\n                    \n      FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n    }\n  }" ({ "{") (if_statement "if ((ulong)(plVar2[0x1d] - plVar2[0x1c] >> 2) <= (ulong)local_48) {\n                    \n      FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n    }" (if "if") (parenthesized_expression "((ulong)(plVar2[0x1d] - plVar2[0x1c] >> 2) <= (ulong)local_48)" (( "(") (binary_expression "(ulong)(plVar2[0x1d] - plVar2[0x1c] >> 2) <= (ulong)local_48" (call_expression "(ulong)(plVar2[0x1d] - plVar2[0x1c] >> 2)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(plVar2[0x1d] - plVar2[0x1c] >> 2)" (( "(") (binary_expression "plVar2[0x1d] - plVar2[0x1c] >> 2" (binary_expression "plVar2[0x1d] - plVar2[0x1c]" (subscript_expression "plVar2[0x1d]" (identifier "plVar2") ([ "[") (number_literal "0x1d") (] "]")) (- "-") (subscript_expression "plVar2[0x1c]" (identifier "plVar2") ([ "[") (number_literal "0x1c") (] "]"))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (cast_expression "(ulong)local_48" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_48"))) () ")")) (compound_statement "{\n                    \n      FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n    }" ({ "{") (expression_statement "FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");" (call_expression "FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset")" (identifier "FUN_00352af0") (argument_list "("../../gold/object.h",0x7f7,"get_output_section_offset")" (( "(") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """)) (, ",") (number_literal "0x7f7") (, ",") (string_literal ""get_output_section_offset"" (" """) (string_content "get_output_section_offset") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "local_48 = *(uint *)(plVar2[0x1c] + (ulong)local_48 * 4);" (assignment_expression "local_48 = *(uint *)(plVar2[0x1c] + (ulong)local_48 * 4)" (identifier "local_48") (= "=") (pointer_expression "*(uint *)(plVar2[0x1c] + (ulong)local_48 * 4)" (* "*") (cast_expression "(uint *)(plVar2[0x1c] + (ulong)local_48 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar2[0x1c] + (ulong)local_48 * 4)" (( "(") (binary_expression "plVar2[0x1c] + (ulong)local_48 * 4" (subscript_expression "plVar2[0x1c]" (identifier "plVar2") ([ "[") (number_literal "0x1c") (] "]")) (+ "+") (binary_expression "(ulong)local_48 * 4" (cast_expression "(ulong)local_48" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_48")) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if (local_48 == 0xffffffff) {\n                    \n      FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n    }" (if "if") (parenthesized_expression "(local_48 == 0xffffffff)" (( "(") (binary_expression "local_48 == 0xffffffff" (identifier "local_48") (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n                    \n      FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n    }" ({ "{") (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs")" (identifier "FUN_00352af0") (argument_list "("../../gold/powerpc.cc",0x2894,"relocate_relocs")" (( "(") (string_literal ""../../gold/powerpc.cc"" (" """) (string_content "../../gold/powerpc.cc") (" """)) (, ",") (number_literal "0x2894") (, ",") (string_literal ""relocate_relocs"" (" """) (string_content "relocate_relocs") (" """)) () ")"))) (; ";")) (} "}"))) (} "}"))) (if_statement "if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n    FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n  }" (if "if") (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) == 0)" (( "(") (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n    FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n  }" ({ "{") (expression_statement "FUN_00352af0("../../gold/parameters.h",0x5c,"options");" (call_expression "FUN_00352af0("../../gold/parameters.h",0x5c,"options")" (identifier "FUN_00352af0") (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") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "cVar1 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);" (assignment_expression "cVar1 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" (identifier "cVar1") (= "=") (pointer_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" (* "*") (cast_expression "(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" (( "(") (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x5051")) () ")"))))) (; ";")) (expression_statement "local_78 = param_5;" (assignment_expression "local_78 = param_5" (identifier "local_78") (= "=") (identifier "param_5")) (; ";")) (if_statement "if (param_5 == 0) {\nLAB_001ea900:\n    if (param_12 == local_78) {\n      return;\n    }\n                    \n    FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n  }" (if "if") (parenthesized_expression "(param_5 == 0)" (( "(") (binary_expression "param_5 == 0" (identifier "param_5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001ea900:\n    if (param_12 == local_78) {\n      return;\n    }\n                    \n    FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n  }" ({ "{") (labeled_statement "LAB_001ea900:\n    if (param_12 == local_78) {\n      return;\n    }" (statement_identifier "LAB_001ea900") (: ":") (if_statement "if (param_12 == local_78) {\n      return;\n    }" (if "if") (parenthesized_expression "(param_12 == local_78)" (( "(") (binary_expression "param_12 == local_78" (identifier "param_12") (== "==") (identifier "local_78")) () ")")) (compound_statement "{\n      return;\n    }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}")))) (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs")" (identifier "FUN_00352af0") (argument_list "("../../gold/powerpc.cc",0x29ab,"relocate_relocs")" (( "(") (string_literal ""../../gold/powerpc.cc"" (" """) (string_content "../../gold/powerpc.cc") (" """)) (, ",") (number_literal "0x29ab") (, ",") (string_literal ""relocate_relocs"" (" """) (string_content "relocate_relocs") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "lVar11 = *(long *)param_2[5];" (assignment_expression "lVar11 = *(long *)param_2[5]" (identifier "lVar11") (= "=") (pointer_expression "*(long *)param_2[5]" (* "*") (cast_expression "(long *)param_2[5]" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))))) (; ";")) (if_statement "if (((long *)param_2[5])[1] != lVar11) {\n    uVar20 = 0;\n    uVar13 = 0;\n    bVar7 = 0;\n    piVar15 = param_11;\n    do {\n      cVar6 = *(char *)(lVar11 + uVar13);\n      piVar14 = piVar15;\n      if (cVar6 != '\b') {\n        local_80 = *param_4;\n        local_6c = param_4[2];\n        uVar18 = (uint)param_4[1] >> 8;\n        uVar19 = 0;\n        if (bVar7 == 0) {\n          uVar19 = param_4[1] & 0xff;\n        }\n        if (uVar18 < local_70) {\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar11 + 0xb) & 8) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*plVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    \n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }\n            else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }\n            if (lVar11 == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            iVar16 = *(int *)(lVar11 + 0x80);\n            if (iVar16 == 0) {\n                    \n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((cVar6 != '\0') && (cVar6 != '\t')) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          if (uVar18 == 0) {\n            local_90 = 0;\n            iVar16 = 0;\n            lVar11 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n          }\n          iVar16 = *(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18);\n          if ((iVar16 == 0 || iVar16 == -2) || (iVar16 == -1)) {\n                    \n            FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n          }\n          local_90 = 0;\n          lVar11 = 0;\n          if (param_7 != -1) goto LAB_001ea1ae;\nLAB_001ea38f:\n          lVar10 = FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6));\n          if (lVar10 == -1) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          local_80 = (int)lVar10;\n          if (cVar1 == '\0') goto LAB_001ea4ab;\nLAB_001ea1c4:\n          if (cVar6 != '\0') goto LAB_001ea1cd;\n          goto LAB_001ea420;\n        }\n        if (uVar18 < *(uint *)(plVar2 + 0x24)) {\nLAB_001eab10:\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n        }\n        uVar13 = (ulong)(uVar18 - *(uint *)(plVar2 + 0x24));\n        if ((ulong)(plVar2[0x27] - plVar2[0x26] >> 3) <= uVar13) {\n                    \n          FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        local_90 = *(long *)(plVar2[0x26] + uVar13 * 8);\n        if (local_90 == 0) goto LAB_001eab10;\n        if ((*(byte *)(local_90 + 0x3a) & 0x10) != 0) {\n          local_90 = FUN_00443570(*param_2,local_90);\n        }\n        iVar16 = *(int *)(local_90 + 0x1c);\n        if (iVar16 == 0) {\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n        }\n        lVar11 = 0;\nLAB_001ea1a0:\n        if (param_7 == -1) goto LAB_001ea38f;\nLAB_001ea1ae:\n        if (cVar1 != '\0') {\n          local_80 = local_80 + param_7;\n          goto LAB_001ea1c4;\n        }\nLAB_001ea4ab:\n        local_80 = local_80 + param_9;\n        if (cVar6 == '\0') {\njoined_r0x001ea206:\n          if (uVar19 - 0x4f < 4) {\n            uVar18 = uVar19 - 0x4f;\n            cVar6 = '\x01';\n            if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }\n            lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar11 == 0) {\nLAB_001eab88:\n                    \n              FUN_001dc9d0();\n            }\n            if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n            bVar7 = 0;\n            if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;\nLAB_001ea274:\n            bVar7 = 0;\n            uVar19 = -(uint)(uVar18 < 2) & 0x48;\n          }\n          else {\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    \n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    \n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\nLAB_001ea1cd:\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    \n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    \n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (cVar6 != '\t') {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar7 = 0;\n        }\nLAB_001ea280:\n        piVar15[2] = local_6c;\n        piVar14 = piVar15 + 3;\n        *piVar15 = local_80;\n        piVar15[1] = iVar16 * 0x100 + uVar19;\n      }\n      uVar20 = uVar20 + 1;\n      param_4 = param_4 + 3;\n      if (param_5 == uVar20) {\n        local_78 = (long)piVar14 - (long)param_11;\n        goto LAB_001ea900;\n      }\n      uVar13 = uVar20 & 0xffffffff;\n      lVar11 = *(long *)param_2[5];\n      piVar15 = piVar14;\n    } while (uVar13 < (ulong)(((long *)param_2[5])[1] - lVar11));\n  }" (if "if") (parenthesized_expression "(((long *)param_2[5])[1] != lVar11)" (( "(") (binary_expression "((long *)param_2[5])[1] != lVar11" (subscript_expression "((long *)param_2[5])[1]" (parenthesized_expression "((long *)param_2[5])" (( "(") (cast_expression "(long *)param_2[5]" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) () ")")) ([ "[") (number_literal "1") (] "]")) (!= "!=") (identifier "lVar11")) () ")")) (compound_statement "{\n    uVar20 = 0;\n    uVar13 = 0;\n    bVar7 = 0;\n    piVar15 = param_11;\n    do {\n      cVar6 = *(char *)(lVar11 + uVar13);\n      piVar14 = piVar15;\n      if (cVar6 != '\b') {\n        local_80 = *param_4;\n        local_6c = param_4[2];\n        uVar18 = (uint)param_4[1] >> 8;\n        uVar19 = 0;\n        if (bVar7 == 0) {\n          uVar19 = param_4[1] & 0xff;\n        }\n        if (uVar18 < local_70) {\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar11 + 0xb) & 8) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*plVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    \n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }\n            else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }\n            if (lVar11 == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            iVar16 = *(int *)(lVar11 + 0x80);\n            if (iVar16 == 0) {\n                    \n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((cVar6 != '\0') && (cVar6 != '\t')) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          if (uVar18 == 0) {\n            local_90 = 0;\n            iVar16 = 0;\n            lVar11 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n          }\n          iVar16 = *(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18);\n          if ((iVar16 == 0 || iVar16 == -2) || (iVar16 == -1)) {\n                    \n            FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n          }\n          local_90 = 0;\n          lVar11 = 0;\n          if (param_7 != -1) goto LAB_001ea1ae;\nLAB_001ea38f:\n          lVar10 = FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6));\n          if (lVar10 == -1) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          local_80 = (int)lVar10;\n          if (cVar1 == '\0') goto LAB_001ea4ab;\nLAB_001ea1c4:\n          if (cVar6 != '\0') goto LAB_001ea1cd;\n          goto LAB_001ea420;\n        }\n        if (uVar18 < *(uint *)(plVar2 + 0x24)) {\nLAB_001eab10:\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n        }\n        uVar13 = (ulong)(uVar18 - *(uint *)(plVar2 + 0x24));\n        if ((ulong)(plVar2[0x27] - plVar2[0x26] >> 3) <= uVar13) {\n                    \n          FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        local_90 = *(long *)(plVar2[0x26] + uVar13 * 8);\n        if (local_90 == 0) goto LAB_001eab10;\n        if ((*(byte *)(local_90 + 0x3a) & 0x10) != 0) {\n          local_90 = FUN_00443570(*param_2,local_90);\n        }\n        iVar16 = *(int *)(local_90 + 0x1c);\n        if (iVar16 == 0) {\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n        }\n        lVar11 = 0;\nLAB_001ea1a0:\n        if (param_7 == -1) goto LAB_001ea38f;\nLAB_001ea1ae:\n        if (cVar1 != '\0') {\n          local_80 = local_80 + param_7;\n          goto LAB_001ea1c4;\n        }\nLAB_001ea4ab:\n        local_80 = local_80 + param_9;\n        if (cVar6 == '\0') {\njoined_r0x001ea206:\n          if (uVar19 - 0x4f < 4) {\n            uVar18 = uVar19 - 0x4f;\n            cVar6 = '\x01';\n            if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }\n            lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar11 == 0) {\nLAB_001eab88:\n                    \n              FUN_001dc9d0();\n            }\n            if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n            bVar7 = 0;\n            if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;\nLAB_001ea274:\n            bVar7 = 0;\n            uVar19 = -(uint)(uVar18 < 2) & 0x48;\n          }\n          else {\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    \n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    \n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\nLAB_001ea1cd:\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    \n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    \n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (cVar6 != '\t') {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar7 = 0;\n        }\nLAB_001ea280:\n        piVar15[2] = local_6c;\n        piVar14 = piVar15 + 3;\n        *piVar15 = local_80;\n        piVar15[1] = iVar16 * 0x100 + uVar19;\n      }\n      uVar20 = uVar20 + 1;\n      param_4 = param_4 + 3;\n      if (param_5 == uVar20) {\n        local_78 = (long)piVar14 - (long)param_11;\n        goto LAB_001ea900;\n      }\n      uVar13 = uVar20 & 0xffffffff;\n      lVar11 = *(long *)param_2[5];\n      piVar15 = piVar14;\n    } while (uVar13 < (ulong)(((long *)param_2[5])[1] - lVar11));\n  }" ({ "{") (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" (identifier "uVar20") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" (identifier "uVar13") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar7 = 0;" (assignment_expression "bVar7 = 0" (identifier "bVar7") (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar15 = param_11;" (assignment_expression "piVar15 = param_11" (identifier "piVar15") (= "=") (identifier "param_11")) (; ";")) (do_statement "do {\n      cVar6 = *(char *)(lVar11 + uVar13);\n      piVar14 = piVar15;\n      if (cVar6 != '\b') {\n        local_80 = *param_4;\n        local_6c = param_4[2];\n        uVar18 = (uint)param_4[1] >> 8;\n        uVar19 = 0;\n        if (bVar7 == 0) {\n          uVar19 = param_4[1] & 0xff;\n        }\n        if (uVar18 < local_70) {\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar11 + 0xb) & 8) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*plVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    \n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }\n            else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }\n            if (lVar11 == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            iVar16 = *(int *)(lVar11 + 0x80);\n            if (iVar16 == 0) {\n                    \n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((cVar6 != '\0') && (cVar6 != '\t')) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          if (uVar18 == 0) {\n            local_90 = 0;\n            iVar16 = 0;\n            lVar11 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n          }\n          iVar16 = *(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18);\n          if ((iVar16 == 0 || iVar16 == -2) || (iVar16 == -1)) {\n                    \n            FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n          }\n          local_90 = 0;\n          lVar11 = 0;\n          if (param_7 != -1) goto LAB_001ea1ae;\nLAB_001ea38f:\n          lVar10 = FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6));\n          if (lVar10 == -1) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          local_80 = (int)lVar10;\n          if (cVar1 == '\0') goto LAB_001ea4ab;\nLAB_001ea1c4:\n          if (cVar6 != '\0') goto LAB_001ea1cd;\n          goto LAB_001ea420;\n        }\n        if (uVar18 < *(uint *)(plVar2 + 0x24)) {\nLAB_001eab10:\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n        }\n        uVar13 = (ulong)(uVar18 - *(uint *)(plVar2 + 0x24));\n        if ((ulong)(plVar2[0x27] - plVar2[0x26] >> 3) <= uVar13) {\n                    \n          FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        local_90 = *(long *)(plVar2[0x26] + uVar13 * 8);\n        if (local_90 == 0) goto LAB_001eab10;\n        if ((*(byte *)(local_90 + 0x3a) & 0x10) != 0) {\n          local_90 = FUN_00443570(*param_2,local_90);\n        }\n        iVar16 = *(int *)(local_90 + 0x1c);\n        if (iVar16 == 0) {\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n        }\n        lVar11 = 0;\nLAB_001ea1a0:\n        if (param_7 == -1) goto LAB_001ea38f;\nLAB_001ea1ae:\n        if (cVar1 != '\0') {\n          local_80 = local_80 + param_7;\n          goto LAB_001ea1c4;\n        }\nLAB_001ea4ab:\n        local_80 = local_80 + param_9;\n        if (cVar6 == '\0') {\njoined_r0x001ea206:\n          if (uVar19 - 0x4f < 4) {\n            uVar18 = uVar19 - 0x4f;\n            cVar6 = '\x01';\n            if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }\n            lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar11 == 0) {\nLAB_001eab88:\n                    \n              FUN_001dc9d0();\n            }\n            if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n            bVar7 = 0;\n            if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;\nLAB_001ea274:\n            bVar7 = 0;\n            uVar19 = -(uint)(uVar18 < 2) & 0x48;\n          }\n          else {\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    \n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    \n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\nLAB_001ea1cd:\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    \n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    \n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (cVar6 != '\t') {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar7 = 0;\n        }\nLAB_001ea280:\n        piVar15[2] = local_6c;\n        piVar14 = piVar15 + 3;\n        *piVar15 = local_80;\n        piVar15[1] = iVar16 * 0x100 + uVar19;\n      }\n      uVar20 = uVar20 + 1;\n      param_4 = param_4 + 3;\n      if (param_5 == uVar20) {\n        local_78 = (long)piVar14 - (long)param_11;\n        goto LAB_001ea900;\n      }\n      uVar13 = uVar20 & 0xffffffff;\n      lVar11 = *(long *)param_2[5];\n      piVar15 = piVar14;\n    } while (uVar13 < (ulong)(((long *)param_2[5])[1] - lVar11));" (do "do") (compound_statement "{\n      cVar6 = *(char *)(lVar11 + uVar13);\n      piVar14 = piVar15;\n      if (cVar6 != '\b') {\n        local_80 = *param_4;\n        local_6c = param_4[2];\n        uVar18 = (uint)param_4[1] >> 8;\n        uVar19 = 0;\n        if (bVar7 == 0) {\n          uVar19 = param_4[1] & 0xff;\n        }\n        if (uVar18 < local_70) {\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar11 + 0xb) & 8) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*plVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    \n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }\n            else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }\n            if (lVar11 == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            iVar16 = *(int *)(lVar11 + 0x80);\n            if (iVar16 == 0) {\n                    \n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((cVar6 != '\0') && (cVar6 != '\t')) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          if (uVar18 == 0) {\n            local_90 = 0;\n            iVar16 = 0;\n            lVar11 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n          }\n          iVar16 = *(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18);\n          if ((iVar16 == 0 || iVar16 == -2) || (iVar16 == -1)) {\n                    \n            FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n          }\n          local_90 = 0;\n          lVar11 = 0;\n          if (param_7 != -1) goto LAB_001ea1ae;\nLAB_001ea38f:\n          lVar10 = FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6));\n          if (lVar10 == -1) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          local_80 = (int)lVar10;\n          if (cVar1 == '\0') goto LAB_001ea4ab;\nLAB_001ea1c4:\n          if (cVar6 != '\0') goto LAB_001ea1cd;\n          goto LAB_001ea420;\n        }\n        if (uVar18 < *(uint *)(plVar2 + 0x24)) {\nLAB_001eab10:\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n        }\n        uVar13 = (ulong)(uVar18 - *(uint *)(plVar2 + 0x24));\n        if ((ulong)(plVar2[0x27] - plVar2[0x26] >> 3) <= uVar13) {\n                    \n          FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        local_90 = *(long *)(plVar2[0x26] + uVar13 * 8);\n        if (local_90 == 0) goto LAB_001eab10;\n        if ((*(byte *)(local_90 + 0x3a) & 0x10) != 0) {\n          local_90 = FUN_00443570(*param_2,local_90);\n        }\n        iVar16 = *(int *)(local_90 + 0x1c);\n        if (iVar16 == 0) {\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n        }\n        lVar11 = 0;\nLAB_001ea1a0:\n        if (param_7 == -1) goto LAB_001ea38f;\nLAB_001ea1ae:\n        if (cVar1 != '\0') {\n          local_80 = local_80 + param_7;\n          goto LAB_001ea1c4;\n        }\nLAB_001ea4ab:\n        local_80 = local_80 + param_9;\n        if (cVar6 == '\0') {\njoined_r0x001ea206:\n          if (uVar19 - 0x4f < 4) {\n            uVar18 = uVar19 - 0x4f;\n            cVar6 = '\x01';\n            if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }\n            lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar11 == 0) {\nLAB_001eab88:\n                    \n              FUN_001dc9d0();\n            }\n            if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n            bVar7 = 0;\n            if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;\nLAB_001ea274:\n            bVar7 = 0;\n            uVar19 = -(uint)(uVar18 < 2) & 0x48;\n          }\n          else {\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    \n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    \n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\nLAB_001ea1cd:\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    \n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    \n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (cVar6 != '\t') {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar7 = 0;\n        }\nLAB_001ea280:\n        piVar15[2] = local_6c;\n        piVar14 = piVar15 + 3;\n        *piVar15 = local_80;\n        piVar15[1] = iVar16 * 0x100 + uVar19;\n      }\n      uVar20 = uVar20 + 1;\n      param_4 = param_4 + 3;\n      if (param_5 == uVar20) {\n        local_78 = (long)piVar14 - (long)param_11;\n        goto LAB_001ea900;\n      }\n      uVar13 = uVar20 & 0xffffffff;\n      lVar11 = *(long *)param_2[5];\n      piVar15 = piVar14;\n    }" ({ "{") (expression_statement "cVar6 = *(char *)(lVar11 + uVar13);" (assignment_expression "cVar6 = *(char *)(lVar11 + uVar13)" (identifier "cVar6") (= "=") (pointer_expression "*(char *)(lVar11 + uVar13)" (* "*") (cast_expression "(char *)(lVar11 + uVar13)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar11 + uVar13)" (( "(") (binary_expression "lVar11 + uVar13" (identifier "lVar11") (+ "+") (identifier "uVar13")) () ")"))))) (; ";")) (expression_statement "piVar14 = piVar15;" (assignment_expression "piVar14 = piVar15" (identifier "piVar14") (= "=") (identifier "piVar15")) (; ";")) (if_statement "if (cVar6 != '\b') {\n        local_80 = *param_4;\n        local_6c = param_4[2];\n        uVar18 = (uint)param_4[1] >> 8;\n        uVar19 = 0;\n        if (bVar7 == 0) {\n          uVar19 = param_4[1] & 0xff;\n        }\n        if (uVar18 < local_70) {\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar11 + 0xb) & 8) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*plVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    \n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }\n            else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }\n            if (lVar11 == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            iVar16 = *(int *)(lVar11 + 0x80);\n            if (iVar16 == 0) {\n                    \n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((cVar6 != '\0') && (cVar6 != '\t')) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          if (uVar18 == 0) {\n            local_90 = 0;\n            iVar16 = 0;\n            lVar11 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n          }\n          iVar16 = *(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18);\n          if ((iVar16 == 0 || iVar16 == -2) || (iVar16 == -1)) {\n                    \n            FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n          }\n          local_90 = 0;\n          lVar11 = 0;\n          if (param_7 != -1) goto LAB_001ea1ae;\nLAB_001ea38f:\n          lVar10 = FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6));\n          if (lVar10 == -1) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          local_80 = (int)lVar10;\n          if (cVar1 == '\0') goto LAB_001ea4ab;\nLAB_001ea1c4:\n          if (cVar6 != '\0') goto LAB_001ea1cd;\n          goto LAB_001ea420;\n        }\n        if (uVar18 < *(uint *)(plVar2 + 0x24)) {\nLAB_001eab10:\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n        }\n        uVar13 = (ulong)(uVar18 - *(uint *)(plVar2 + 0x24));\n        if ((ulong)(plVar2[0x27] - plVar2[0x26] >> 3) <= uVar13) {\n                    \n          FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        local_90 = *(long *)(plVar2[0x26] + uVar13 * 8);\n        if (local_90 == 0) goto LAB_001eab10;\n        if ((*(byte *)(local_90 + 0x3a) & 0x10) != 0) {\n          local_90 = FUN_00443570(*param_2,local_90);\n        }\n        iVar16 = *(int *)(local_90 + 0x1c);\n        if (iVar16 == 0) {\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n        }\n        lVar11 = 0;\nLAB_001ea1a0:\n        if (param_7 == -1) goto LAB_001ea38f;\nLAB_001ea1ae:\n        if (cVar1 != '\0') {\n          local_80 = local_80 + param_7;\n          goto LAB_001ea1c4;\n        }\nLAB_001ea4ab:\n        local_80 = local_80 + param_9;\n        if (cVar6 == '\0') {\njoined_r0x001ea206:\n          if (uVar19 - 0x4f < 4) {\n            uVar18 = uVar19 - 0x4f;\n            cVar6 = '\x01';\n            if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }\n            lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar11 == 0) {\nLAB_001eab88:\n                    \n              FUN_001dc9d0();\n            }\n            if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n            bVar7 = 0;\n            if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;\nLAB_001ea274:\n            bVar7 = 0;\n            uVar19 = -(uint)(uVar18 < 2) & 0x48;\n          }\n          else {\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    \n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    \n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\nLAB_001ea1cd:\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    \n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    \n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (cVar6 != '\t') {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar7 = 0;\n        }\nLAB_001ea280:\n        piVar15[2] = local_6c;\n        piVar14 = piVar15 + 3;\n        *piVar15 = local_80;\n        piVar15[1] = iVar16 * 0x100 + uVar19;\n      }" (if "if") (parenthesized_expression "(cVar6 != '\b')" (( "(") (binary_expression "cVar6 != '\b'" (identifier "cVar6") (!= "!=") (char_literal "'\b'" (' "'") (escape_sequence "\b") (' "'"))) () ")")) (compound_statement "{\n        local_80 = *param_4;\n        local_6c = param_4[2];\n        uVar18 = (uint)param_4[1] >> 8;\n        uVar19 = 0;\n        if (bVar7 == 0) {\n          uVar19 = param_4[1] & 0xff;\n        }\n        if (uVar18 < local_70) {\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar11 + 0xb) & 8) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*plVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    \n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }\n            else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }\n            if (lVar11 == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            iVar16 = *(int *)(lVar11 + 0x80);\n            if (iVar16 == 0) {\n                    \n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((cVar6 != '\0') && (cVar6 != '\t')) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          if (uVar18 == 0) {\n            local_90 = 0;\n            iVar16 = 0;\n            lVar11 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n          }\n          iVar16 = *(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18);\n          if ((iVar16 == 0 || iVar16 == -2) || (iVar16 == -1)) {\n                    \n            FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n          }\n          local_90 = 0;\n          lVar11 = 0;\n          if (param_7 != -1) goto LAB_001ea1ae;\nLAB_001ea38f:\n          lVar10 = FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6));\n          if (lVar10 == -1) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          local_80 = (int)lVar10;\n          if (cVar1 == '\0') goto LAB_001ea4ab;\nLAB_001ea1c4:\n          if (cVar6 != '\0') goto LAB_001ea1cd;\n          goto LAB_001ea420;\n        }\n        if (uVar18 < *(uint *)(plVar2 + 0x24)) {\nLAB_001eab10:\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n        }\n        uVar13 = (ulong)(uVar18 - *(uint *)(plVar2 + 0x24));\n        if ((ulong)(plVar2[0x27] - plVar2[0x26] >> 3) <= uVar13) {\n                    \n          FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        local_90 = *(long *)(plVar2[0x26] + uVar13 * 8);\n        if (local_90 == 0) goto LAB_001eab10;\n        if ((*(byte *)(local_90 + 0x3a) & 0x10) != 0) {\n          local_90 = FUN_00443570(*param_2,local_90);\n        }\n        iVar16 = *(int *)(local_90 + 0x1c);\n        if (iVar16 == 0) {\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n        }\n        lVar11 = 0;\nLAB_001ea1a0:\n        if (param_7 == -1) goto LAB_001ea38f;\nLAB_001ea1ae:\n        if (cVar1 != '\0') {\n          local_80 = local_80 + param_7;\n          goto LAB_001ea1c4;\n        }\nLAB_001ea4ab:\n        local_80 = local_80 + param_9;\n        if (cVar6 == '\0') {\njoined_r0x001ea206:\n          if (uVar19 - 0x4f < 4) {\n            uVar18 = uVar19 - 0x4f;\n            cVar6 = '\x01';\n            if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }\n            lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar11 == 0) {\nLAB_001eab88:\n                    \n              FUN_001dc9d0();\n            }\n            if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n            bVar7 = 0;\n            if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;\nLAB_001ea274:\n            bVar7 = 0;\n            uVar19 = -(uint)(uVar18 < 2) & 0x48;\n          }\n          else {\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    \n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    \n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\nLAB_001ea1cd:\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    \n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    \n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (cVar6 != '\t') {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar7 = 0;\n        }\nLAB_001ea280:\n        piVar15[2] = local_6c;\n        piVar14 = piVar15 + 3;\n        *piVar15 = local_80;\n        piVar15[1] = iVar16 * 0x100 + uVar19;\n      }" ({ "{") (expression_statement "local_80 = *param_4;" (assignment_expression "local_80 = *param_4" (identifier "local_80") (= "=") (pointer_expression "*param_4" (* "*") (identifier "param_4"))) (; ";")) (expression_statement "local_6c = param_4[2];" (assignment_expression "local_6c = param_4[2]" (identifier "local_6c") (= "=") (subscript_expression "param_4[2]" (identifier "param_4") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar18 = (uint)param_4[1] >> 8;" (assignment_expression "uVar18 = (uint)param_4[1] >> 8" (identifier "uVar18") (= "=") (binary_expression "(uint)param_4[1] >> 8" (cast_expression "(uint)param_4[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_4[1]" (identifier "param_4") ([ "[") (number_literal "1") (] "]"))) (>> ">>") (number_literal "8"))) (; ";")) (expression_statement "uVar19 = 0;" (assignment_expression "uVar19 = 0" (identifier "uVar19") (= "=") (number_literal "0")) (; ";")) (if_statement "if (bVar7 == 0) {\n          uVar19 = param_4[1] & 0xff;\n        }" (if "if") (parenthesized_expression "(bVar7 == 0)" (( "(") (binary_expression "bVar7 == 0" (identifier "bVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          uVar19 = param_4[1] & 0xff;\n        }" ({ "{") (expression_statement "uVar19 = param_4[1] & 0xff;" (assignment_expression "uVar19 = param_4[1] & 0xff" (identifier "uVar19") (= "=") (binary_expression "param_4[1] & 0xff" (subscript_expression "param_4[1]" (identifier "param_4") ([ "[") (number_literal "1") (] "]")) (& "&") (number_literal "0xff"))) (; ";")) (} "}"))) (if_statement "if (uVar18 < local_70) {\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar11 + 0xb) & 8) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*plVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    \n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }\n            else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }\n            if (lVar11 == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            iVar16 = *(int *)(lVar11 + 0x80);\n            if (iVar16 == 0) {\n                    \n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((cVar6 != '\0') && (cVar6 != '\t')) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          if (uVar18 == 0) {\n            local_90 = 0;\n            iVar16 = 0;\n            lVar11 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n          }\n          iVar16 = *(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18);\n          if ((iVar16 == 0 || iVar16 == -2) || (iVar16 == -1)) {\n                    \n            FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n          }\n          local_90 = 0;\n          lVar11 = 0;\n          if (param_7 != -1) goto LAB_001ea1ae;\nLAB_001ea38f:\n          lVar10 = FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6));\n          if (lVar10 == -1) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          local_80 = (int)lVar10;\n          if (cVar1 == '\0') goto LAB_001ea4ab;\nLAB_001ea1c4:\n          if (cVar6 != '\0') goto LAB_001ea1cd;\n          goto LAB_001ea420;\n        }" (if "if") (parenthesized_expression "(uVar18 < local_70)" (( "(") (binary_expression "uVar18 < local_70" (identifier "uVar18") (< "<") (identifier "local_70")) () ")")) (compound_statement "{\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar11 + 0xb) & 8) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*plVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    \n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }\n            else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }\n            if (lVar11 == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            iVar16 = *(int *)(lVar11 + 0x80);\n            if (iVar16 == 0) {\n                    \n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((cVar6 != '\0') && (cVar6 != '\t')) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          if (uVar18 == 0) {\n            local_90 = 0;\n            iVar16 = 0;\n            lVar11 = 0;\n            goto LAB_001ea1a0;\n          }\n          if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n          }\n          iVar16 = *(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18);\n          if ((iVar16 == 0 || iVar16 == -2) || (iVar16 == -1)) {\n                    \n            FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n          }\n          local_90 = 0;\n          lVar11 = 0;\n          if (param_7 != -1) goto LAB_001ea1ae;\nLAB_001ea38f:\n          lVar10 = FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6));\n          if (lVar10 == -1) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          local_80 = (int)lVar10;\n          if (cVar1 == '\0') goto LAB_001ea4ab;\nLAB_001ea1c4:\n          if (cVar6 != '\0') goto LAB_001ea1cd;\n          goto LAB_001ea420;\n        }" ({ "{") (if_statement "if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar11 + 0xb) & 8) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*plVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    \n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }\n            else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }\n            if (lVar11 == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            iVar16 = *(int *)(lVar11 + 0x80);\n            if (iVar16 == 0) {\n                    \n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = 0;\n            goto LAB_001ea1a0;\n          }" (if "if") (parenthesized_expression "(cVar6 == '\x01')" (( "(") (binary_expression "cVar6 == '\x01'" (identifier "cVar6") (== "==") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) () ")")) (compound_statement "{\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar11 + 0xb) & 8) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*plVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    \n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }\n            else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }\n            if (lVar11 == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            iVar16 = *(int *)(lVar11 + 0x80);\n            if (iVar16 == 0) {\n                    \n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            local_90 = 0;\n            goto LAB_001ea1a0;\n          }" ({ "{") (if_statement "if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }" (if "if") (parenthesized_expression "((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)" (( "(") (binary_expression "(ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18" (call_expression "(ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555)" (( "(") (binary_expression "(plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555" (parenthesized_expression "(plVar2[0x2d] - plVar2[0x2c] >> 3)" (( "(") (binary_expression "plVar2[0x2d] - plVar2[0x2c] >> 3" (binary_expression "plVar2[0x2d] - plVar2[0x2c]" (subscript_expression "plVar2[0x2d]" (identifier "plVar2") ([ "[") (number_literal "0x2d") (] "]")) (- "-") (subscript_expression "plVar2[0x2c]" (identifier "plVar2") ([ "[") (number_literal "0x2c") (] "]"))) (>> ">>") (number_literal "3")) () ")")) (* "*") (number_literal "-0x5555555555555555")) () ")"))) (<= "<=") (cast_expression "(ulong)uVar18" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar18"))) () ")")) (compound_statement "{\n                    \n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }" ({ "{") (expression_statement "FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");" (call_expression "FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx")" (identifier "FUN_00352af0") (argument_list "("../../gold/object.h",0x8db,"local_symbol_input_shndx")" (( "(") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """)) (, ",") (number_literal "0x8db") (, ",") (string_literal ""local_symbol_input_shndx"" (" """) (string_content "local_symbol_input_shndx") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18;" (assignment_expression "lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18" (identifier "lVar11") (= "=") (binary_expression "plVar2[0x2c] + (ulong)uVar18 * 0x18" (subscript_expression "plVar2[0x2c]" (identifier "plVar2") ([ "[") (number_literal "0x2c") (] "]")) (+ "+") (binary_expression "(ulong)uVar18 * 0x18" (cast_expression "(ulong)uVar18" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar18")) (* "*") (number_literal "0x18")))) (; ";")) (expression_statement "uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff);" (assignment_expression "uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff)" (identifier "uVar13") (= "=") (call_expression "(ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(*(uint *)(lVar11 + 8) & 0x7ffffff)" (( "(") (binary_expression "*(uint *)(lVar11 + 8) & 0x7ffffff" (pointer_expression "*(uint *)(lVar11 + 8)" (* "*") (cast_expression "(uint *)(lVar11 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar11 + 8)" (( "(") (binary_expression "lVar11 + 8" (identifier "lVar11") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "0x7ffffff")) () ")")))) (; ";")) (if_statement "if ((*(byte *)(lVar11 + 0xb) & 8) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }" (if "if") (parenthesized_expression "((*(byte *)(lVar11 + 0xb) & 8) == 0)" (( "(") (binary_expression "(*(byte *)(lVar11 + 0xb) & 8) == 0" (parenthesized_expression "(*(byte *)(lVar11 + 0xb) & 8)" (( "(") (binary_expression "*(byte *)(lVar11 + 0xb) & 8" (pointer_expression "*(byte *)(lVar11 + 0xb)" (* "*") (cast_expression "(byte *)(lVar11 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar11 + 0xb)" (( "(") (binary_expression "lVar11 + 0xb" (identifier "lVar11") (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }" ({ "{") (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs")" (identifier "FUN_00352af0") (argument_list "("../../gold/powerpc.cc",0x28cf,"relocate_relocs")" (( "(") (string_literal ""../../gold/powerpc.cc"" (" """) (string_content "../../gold/powerpc.cc") (" """)) (, ",") (number_literal "0x28cf") (, ",") (string_literal ""relocate_relocs"" (" """) (string_content "relocate_relocs") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(code **)(*plVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    \n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }\n            else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }" (if "if") (parenthesized_expression "(*(code **)(*plVar2 + 0xc0) == FUN_001a5070)" (( "(") (binary_expression "*(code **)(*plVar2 + 0xc0) == FUN_001a5070" (pointer_expression "*(code **)(*plVar2 + 0xc0)" (* "*") (cast_expression "(code **)(*plVar2 + 0xc0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*plVar2 + 0xc0)" (( "(") (binary_expression "*plVar2 + 0xc0" (pointer_expression "*plVar2" (* "*") (identifier "plVar2")) (+ "+") (number_literal "0xc0")) () ")")))) (== "==") (identifier "FUN_001a5070")) () ")")) (compound_statement "{\n              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    \n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);\n            }" ({ "{") (if_statement "if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {\n                    \n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }" (if "if") (parenthesized_expression "((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13)" (( "(") (binary_expression "(ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13" (call_expression "(ulong)(plVar2[0xb] - plVar2[10] >> 3)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(plVar2[0xb] - plVar2[10] >> 3)" (( "(") (binary_expression "plVar2[0xb] - plVar2[10] >> 3" (binary_expression "plVar2[0xb] - plVar2[10]" (subscript_expression "plVar2[0xb]" (identifier "plVar2") ([ "[") (number_literal "0xb") (] "]")) (- "-") (subscript_expression "plVar2[10]" (identifier "plVar2") ([ "[") (number_literal "10") (] "]"))) (>> ">>") (number_literal "3")) () ")"))) (<= "<=") (identifier "uVar13")) () ")")) (compound_statement "{\n                    \n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }" ({ "{") (expression_statement "FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");" (call_expression "FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section")" (identifier "FUN_00352af0") (argument_list "("../../gold/object.h",0x5c8,"do_output_section")" (( "(") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """)) (, ",") (number_literal "0x5c8") (, ",") (string_literal ""do_output_section"" (" """) (string_content "do_output_section") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "lVar11 = *(long *)(plVar2[10] + uVar13 * 8);" (assignment_expression "lVar11 = *(long *)(plVar2[10] + uVar13 * 8)" (identifier "lVar11") (= "=") (pointer_expression "*(long *)(plVar2[10] + uVar13 * 8)" (* "*") (cast_expression "(long *)(plVar2[10] + uVar13 * 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar2[10] + uVar13 * 8)" (( "(") (binary_expression "plVar2[10] + uVar13 * 8" (subscript_expression "plVar2[10]" (identifier "plVar2") ([ "[") (number_literal "10") (] "]")) (+ "+") (binary_expression "uVar13 * 8" (identifier "uVar13") (* "*") (number_literal "8"))) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }" (else "else") (compound_statement "{\n              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);\n            }" ({ "{") (expression_statement "lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);" (assignment_expression "lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2)" (identifier "lVar11") (= "=") (call_expression "(**(code **)(*plVar2 + 0xc0))(plVar2)" (parenthesized_expression "(**(code **)(*plVar2 + 0xc0))" (( "(") (pointer_expression "**(code **)(*plVar2 + 0xc0)" (* "*") (pointer_expression "*(code **)(*plVar2 + 0xc0)" (* "*") (cast_expression "(code **)(*plVar2 + 0xc0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*plVar2 + 0xc0)" (( "(") (binary_expression "*plVar2 + 0xc0" (pointer_expression "*plVar2" (* "*") (identifier "plVar2")) (+ "+") (number_literal "0xc0")) () ")"))))) () ")")) (argument_list "(plVar2)" (( "(") (identifier "plVar2") () ")")))) (; ";")) (} "}")))) (if_statement "if (lVar11 == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }" (if "if") (parenthesized_expression "(lVar11 == 0)" (( "(") (binary_expression "lVar11 == 0" (identifier "lVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }" ({ "{") (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs")" (identifier "FUN_00352af0") (argument_list "("../../gold/powerpc.cc",0x28d1,"relocate_relocs")" (( "(") (string_literal ""../../gold/powerpc.cc"" (" """) (string_content "../../gold/powerpc.cc") (" """)) (, ",") (number_literal "0x28d1") (, ",") (string_literal ""relocate_relocs"" (" """) (string_content "relocate_relocs") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }" (if "if") (parenthesized_expression "((*(byte *)(lVar11 + 200) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(lVar11 + 200) & 1) == 0" (parenthesized_expression "(*(byte *)(lVar11 + 200) & 1)" (( "(") (binary_expression "*(byte *)(lVar11 + 200) & 1" (pointer_expression "*(byte *)(lVar11 + 200)" (* "*") (cast_expression "(byte *)(lVar11 + 200)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar11 + 200)" (( "(") (binary_expression "lVar11 + 200" (identifier "lVar11") (+ "+") (number_literal "200")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }" ({ "{") (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs")" (identifier "FUN_00352af0") (argument_list "("../../gold/powerpc.cc",0x28d2,"relocate_relocs")" (( "(") (string_literal ""../../gold/powerpc.cc"" (" """) (string_content "../../gold/powerpc.cc") (" """)) (, ",") (number_literal "0x28d2") (, ",") (string_literal ""relocate_relocs"" (" """) (string_content "relocate_relocs") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar16 = *(int *)(lVar11 + 0x80);" (assignment_expression "iVar16 = *(int *)(lVar11 + 0x80)" (identifier "iVar16") (= "=") (pointer_expression "*(int *)(lVar11 + 0x80)" (* "*") (cast_expression "(int *)(lVar11 + 0x80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar11 + 0x80)" (( "(") (binary_expression "lVar11 + 0x80" (identifier "lVar11") (+ "+") (number_literal "0x80")) () ")"))))) (; ";")) (if_statement "if (iVar16 == 0) {\n                    \n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }" (if "if") (parenthesized_expression "(iVar16 == 0)" (( "(") (binary_expression "iVar16 == 0" (identifier "iVar16") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }" ({ "{") (expression_statement "FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");" (call_expression "FUN_00352af0("../../gold/output.h",0xd81,"symtab_index")" (identifier "FUN_00352af0") (argument_list "("../../gold/output.h",0xd81,"symtab_index")" (( "(") (string_literal ""../../gold/output.h"" (" """) (string_content "../../gold/output.h") (" """)) (, ",") (number_literal "0xd81") (, ",") (string_literal ""symtab_index"" (" """) (string_content "symtab_index") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" (identifier "local_90") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_001ea1a0;" (goto "goto") (statement_identifier "LAB_001ea1a0") (; ";")) (} "}"))) (if_statement "if ((cVar6 != '\0') && (cVar6 != '\t')) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }" (if "if") (parenthesized_expression "((cVar6 != '\0') && (cVar6 != '\t'))" (( "(") (binary_expression "(cVar6 != '\0') && (cVar6 != '\t')" (parenthesized_expression "(cVar6 != '\0')" (( "(") (binary_expression "cVar6 != '\0'" (identifier "cVar6") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(cVar6 != '\t')" (( "(") (binary_expression "cVar6 != '\t'" (identifier "cVar6") (!= "!=") (char_literal "'\t'" (' "'") (escape_sequence "\t") (' "'"))) () ")"))) () ")")) (compound_statement "{\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }" ({ "{") (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs")" (identifier "FUN_00352af0") (argument_list "("../../gold/powerpc.cc",0x28d8,"relocate_relocs")" (( "(") (string_literal ""../../gold/powerpc.cc"" (" """) (string_content "../../gold/powerpc.cc") (" """)) (, ",") (number_literal "0x28d8") (, ",") (string_literal ""relocate_relocs"" (" """) (string_content "relocate_relocs") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (uVar18 == 0) {\n            local_90 = 0;\n            iVar16 = 0;\n            lVar11 = 0;\n            goto LAB_001ea1a0;\n          }" (if "if") (parenthesized_expression "(uVar18 == 0)" (( "(") (binary_expression "uVar18 == 0" (identifier "uVar18") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            local_90 = 0;\n            iVar16 = 0;\n            lVar11 = 0;\n            goto LAB_001ea1a0;\n          }" ({ "{") (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" (identifier "local_90") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" (identifier "iVar16") (= "=") (number_literal "0")) (; ";")) (expression_statement "lVar11 = 0;" (assignment_expression "lVar11 = 0" (identifier "lVar11") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_001ea1a0;" (goto "goto") (statement_identifier "LAB_001ea1a0") (; ";")) (} "}"))) (if_statement "if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18) {\n                    \n            FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n          }" (if "if") (parenthesized_expression "((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)" (( "(") (binary_expression "(ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18" (call_expression "(ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555)" (( "(") (binary_expression "(plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555" (parenthesized_expression "(plVar2[0x2d] - plVar2[0x2c] >> 3)" (( "(") (binary_expression "plVar2[0x2d] - plVar2[0x2c] >> 3" (binary_expression "plVar2[0x2d] - plVar2[0x2c]" (subscript_expression "plVar2[0x2d]" (identifier "plVar2") ([ "[") (number_literal "0x2d") (] "]")) (- "-") (subscript_expression "plVar2[0x2c]" (identifier "plVar2") ([ "[") (number_literal "0x2c") (] "]"))) (>> ">>") (number_literal "3")) () ")")) (* "*") (number_literal "-0x5555555555555555")) () ")"))) (<= "<=") (cast_expression "(ulong)uVar18" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar18"))) () ")")) (compound_statement "{\n                    \n            FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n          }" ({ "{") (expression_statement "FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");" (call_expression "FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index")" (identifier "FUN_00352af0") (argument_list "("../../gold/object.h",0x8ca,"symtab_index")" (( "(") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """)) (, ",") (number_literal "0x8ca") (, ",") (string_literal ""symtab_index"" (" """) (string_content "symtab_index") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar16 = *(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18);" (assignment_expression "iVar16 = *(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18)" (identifier "iVar16") (= "=") (pointer_expression "*(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18)" (* "*") (cast_expression "(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar2[0x2c] + (ulong)uVar18 * 0x18)" (( "(") (binary_expression "plVar2[0x2c] + (ulong)uVar18 * 0x18" (subscript_expression "plVar2[0x2c]" (identifier "plVar2") ([ "[") (number_literal "0x2c") (] "]")) (+ "+") (binary_expression "(ulong)uVar18 * 0x18" (cast_expression "(ulong)uVar18" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar18")) (* "*") (number_literal "0x18"))) () ")"))))) (; ";")) (if_statement "if ((iVar16 == 0 || iVar16 == -2) || (iVar16 == -1)) {\n                    \n            FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n          }" (if "if") (parenthesized_expression "((iVar16 == 0 || iVar16 == -2) || (iVar16 == -1))" (( "(") (binary_expression "(iVar16 == 0 || iVar16 == -2) || (iVar16 == -1)" (parenthesized_expression "(iVar16 == 0 || iVar16 == -2)" (( "(") (binary_expression "iVar16 == 0 || iVar16 == -2" (binary_expression "iVar16 == 0" (identifier "iVar16") (== "==") (number_literal "0")) (|| "||") (binary_expression "iVar16 == -2" (identifier "iVar16") (== "==") (number_literal "-2"))) () ")")) (|| "||") (parenthesized_expression "(iVar16 == -1)" (( "(") (binary_expression "iVar16 == -1" (identifier "iVar16") (== "==") (number_literal "-1")) () ")"))) () ")")) (compound_statement "{\n                    \n            FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n          }" ({ "{") (expression_statement "FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");" (call_expression "FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index")" (identifier "FUN_00352af0") (argument_list "("../../gold/object.h",0x704,"output_symtab_index")" (( "(") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """)) (, ",") (number_literal "0x704") (, ",") (string_literal ""output_symtab_index"" (" """) (string_content "output_symtab_index") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" (identifier "local_90") (= "=") (number_literal "0")) (; ";")) (expression_statement "lVar11 = 0;" (assignment_expression "lVar11 = 0" (identifier "lVar11") (= "=") (number_literal "0")) (; ";")) (if_statement "if (param_7 != -1) goto LAB_001ea1ae;" (if "if") (parenthesized_expression "(param_7 != -1)" (( "(") (binary_expression "param_7 != -1" (identifier "param_7") (!= "!=") (number_literal "-1")) () ")")) (goto_statement "goto LAB_001ea1ae;" (goto "goto") (statement_identifier "LAB_001ea1ae") (; ";"))) (labeled_statement "LAB_001ea38f:\n          lVar10 = FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6));" (statement_identifier "LAB_001ea38f") (: ":") (expression_statement "lVar10 = FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6));" (assignment_expression "lVar10 = FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6))" (identifier "lVar10") (= "=") (call_expression "FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6))" (identifier "FUN_003cff80") (argument_list "(param_6,plVar2,*(undefined4 *)(param_2 + 6))" (( "(") (identifier "param_6") (, ",") (identifier "plVar2") (, ",") (pointer_expression "*(undefined4 *)(param_2 + 6)" (* "*") (cast_expression "(undefined4 *)(param_2 + 6)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 6)" (( "(") (binary_expression "param_2 + 6" (identifier "param_2") (+ "+") (number_literal "6")) () ")")))) () ")")))) (; ";"))) (if_statement "if (lVar10 == -1) {\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }" (if "if") (parenthesized_expression "(lVar10 == -1)" (( "(") (binary_expression "lVar10 == -1" (identifier "lVar10") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n                    \n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }" ({ "{") (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs")" (identifier "FUN_00352af0") (argument_list "("../../gold/powerpc.cc",0x28f1,"relocate_relocs")" (( "(") (string_literal ""../../gold/powerpc.cc"" (" """) (string_content "../../gold/powerpc.cc") (" """)) (, ",") (number_literal "0x28f1") (, ",") (string_literal ""relocate_relocs"" (" """) (string_content "relocate_relocs") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "local_80 = (int)lVar10;" (assignment_expression "local_80 = (int)lVar10" (identifier "local_80") (= "=") (cast_expression "(int)lVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar10"))) (; ";")) (if_statement "if (cVar1 == '\0') goto LAB_001ea4ab;" (if "if") (parenthesized_expression "(cVar1 == '\0')" (( "(") (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001ea4ab;" (goto "goto") (statement_identifier "LAB_001ea4ab") (; ";"))) (labeled_statement "LAB_001ea1c4:\n          if (cVar6 != '\0') goto LAB_001ea1cd;" (statement_identifier "LAB_001ea1c4") (: ":") (if_statement "if (cVar6 != '\0') goto LAB_001ea1cd;" (if "if") (parenthesized_expression "(cVar6 != '\0')" (( "(") (binary_expression "cVar6 != '\0'" (identifier "cVar6") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001ea1cd;" (goto "goto") (statement_identifier "LAB_001ea1cd") (; ";")))) (goto_statement "goto LAB_001ea420;" (goto "goto") (statement_identifier "LAB_001ea420") (; ";")) (} "}"))) (if_statement "if (uVar18 < *(uint *)(plVar2 + 0x24)) {\nLAB_001eab10:\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n        }" (if "if") (parenthesized_expression "(uVar18 < *(uint *)(plVar2 + 0x24))" (( "(") (binary_expression "uVar18 < *(uint *)(plVar2 + 0x24)" (identifier "uVar18") (< "<") (pointer_expression "*(uint *)(plVar2 + 0x24)" (* "*") (cast_expression "(uint *)(plVar2 + 0x24)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar2 + 0x24)" (( "(") (binary_expression "plVar2 + 0x24" (identifier "plVar2") (+ "+") (number_literal "0x24")) () ")"))))) () ")")) (compound_statement "{\nLAB_001eab10:\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n        }" ({ "{") (labeled_statement "LAB_001eab10:\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");" (statement_identifier "LAB_001eab10") (: ":") (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs")" (identifier "FUN_00352af0") (argument_list "("../../gold/powerpc.cc",0x28de,"relocate_relocs")" (( "(") (string_literal ""../../gold/powerpc.cc"" (" """) (string_content "../../gold/powerpc.cc") (" """)) (, ",") (number_literal "0x28de") (, ",") (string_literal ""relocate_relocs"" (" """) (string_content "relocate_relocs") (" """)) () ")"))) (; ";"))) (} "}"))) (expression_statement "uVar13 = (ulong)(uVar18 - *(uint *)(plVar2 + 0x24));" (assignment_expression "uVar13 = (ulong)(uVar18 - *(uint *)(plVar2 + 0x24))" (identifier "uVar13") (= "=") (call_expression "(ulong)(uVar18 - *(uint *)(plVar2 + 0x24))" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar18 - *(uint *)(plVar2 + 0x24))" (( "(") (binary_expression "uVar18 - *(uint *)(plVar2 + 0x24)" (identifier "uVar18") (- "-") (pointer_expression "*(uint *)(plVar2 + 0x24)" (* "*") (cast_expression "(uint *)(plVar2 + 0x24)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar2 + 0x24)" (( "(") (binary_expression "plVar2 + 0x24" (identifier "plVar2") (+ "+") (number_literal "0x24")) () ")"))))) () ")")))) (; ";")) (if_statement "if ((ulong)(plVar2[0x27] - plVar2[0x26] >> 3) <= uVar13) {\n                    \n          FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n        }" (if "if") (parenthesized_expression "((ulong)(plVar2[0x27] - plVar2[0x26] >> 3) <= uVar13)" (( "(") (binary_expression "(ulong)(plVar2[0x27] - plVar2[0x26] >> 3) <= uVar13" (call_expression "(ulong)(plVar2[0x27] - plVar2[0x26] >> 3)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(plVar2[0x27] - plVar2[0x26] >> 3)" (( "(") (binary_expression "plVar2[0x27] - plVar2[0x26] >> 3" (binary_expression "plVar2[0x27] - plVar2[0x26]" (subscript_expression "plVar2[0x27]" (identifier "plVar2") ([ "[") (number_literal "0x27") (] "]")) (- "-") (subscript_expression "plVar2[0x26]" (identifier "plVar2") ([ "[") (number_literal "0x26") (] "]"))) (>> ">>") (number_literal "3")) () ")"))) (<= "<=") (identifier "uVar13")) () ")")) (compound_statement "{\n                    \n          FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n        }" ({ "{") (expression_statement "FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");" (call_expression "FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol")" (identifier "FUN_00352af0") (argument_list "("../../gold/object.h",0x8ad,"global_symbol")" (( "(") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """)) (, ",") (number_literal "0x8ad") (, ",") (string_literal ""global_symbol"" (" """) (string_content "global_symbol") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "local_90 = *(long *)(plVar2[0x26] + uVar13 * 8);" (assignment_expression "local_90 = *(long *)(plVar2[0x26] + uVar13 * 8)" (identifier "local_90") (= "=") (pointer_expression "*(long *)(plVar2[0x26] + uVar13 * 8)" (* "*") (cast_expression "(long *)(plVar2[0x26] + uVar13 * 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar2[0x26] + uVar13 * 8)" (( "(") (binary_expression "plVar2[0x26] + uVar13 * 8" (subscript_expression "plVar2[0x26]" (identifier "plVar2") ([ "[") (number_literal "0x26") (] "]")) (+ "+") (binary_expression "uVar13 * 8" (identifier "uVar13") (* "*") (number_literal "8"))) () ")"))))) (; ";")) (if_statement "if (local_90 == 0) goto LAB_001eab10;" (if "if") (parenthesized_expression "(local_90 == 0)" (( "(") (binary_expression "local_90 == 0" (identifier "local_90") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001eab10;" (goto "goto") (statement_identifier "LAB_001eab10") (; ";"))) (if_statement "if ((*(byte *)(local_90 + 0x3a) & 0x10) != 0) {\n          local_90 = FUN_00443570(*param_2,local_90);\n        }" (if "if") (parenthesized_expression "((*(byte *)(local_90 + 0x3a) & 0x10) != 0)" (( "(") (binary_expression "(*(byte *)(local_90 + 0x3a) & 0x10) != 0" (parenthesized_expression "(*(byte *)(local_90 + 0x3a) & 0x10)" (( "(") (binary_expression "*(byte *)(local_90 + 0x3a) & 0x10" (pointer_expression "*(byte *)(local_90 + 0x3a)" (* "*") (cast_expression "(byte *)(local_90 + 0x3a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_90 + 0x3a)" (( "(") (binary_expression "local_90 + 0x3a" (identifier "local_90") (+ "+") (number_literal "0x3a")) () ")")))) (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          local_90 = FUN_00443570(*param_2,local_90);\n        }" ({ "{") (expression_statement "local_90 = FUN_00443570(*param_2,local_90);" (assignment_expression "local_90 = FUN_00443570(*param_2,local_90)" (identifier "local_90") (= "=") (call_expression "FUN_00443570(*param_2,local_90)" (identifier "FUN_00443570") (argument_list "(*param_2,local_90)" (( "(") (pointer_expression "*param_2" (* "*") (identifier "param_2")) (, ",") (identifier "local_90") () ")")))) (; ";")) (} "}"))) (expression_statement "iVar16 = *(int *)(local_90 + 0x1c);" (assignment_expression "iVar16 = *(int *)(local_90 + 0x1c)" (identifier "iVar16") (= "=") (pointer_expression "*(int *)(local_90 + 0x1c)" (* "*") (cast_expression "(int *)(local_90 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_90 + 0x1c)" (( "(") (binary_expression "local_90 + 0x1c" (identifier "local_90") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (if_statement "if (iVar16 == 0) {\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n        }" (if "if") (parenthesized_expression "(iVar16 == 0)" (( "(") (binary_expression "iVar16 == 0" (identifier "iVar16") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n          FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n        }" ({ "{") (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs")" (identifier "FUN_00352af0") (argument_list "("../../gold/powerpc.cc",0x28e2,"relocate_relocs")" (( "(") (string_literal ""../../gold/powerpc.cc"" (" """) (string_content "../../gold/powerpc.cc") (" """)) (, ",") (number_literal "0x28e2") (, ",") (string_literal ""relocate_relocs"" (" """) (string_content "relocate_relocs") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "lVar11 = 0;" (assignment_expression "lVar11 = 0" (identifier "lVar11") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_001ea1a0:\n        if (param_7 == -1) goto LAB_001ea38f;" (statement_identifier "LAB_001ea1a0") (: ":") (if_statement "if (param_7 == -1) goto LAB_001ea38f;" (if "if") (parenthesized_expression "(param_7 == -1)" (( "(") (binary_expression "param_7 == -1" (identifier "param_7") (== "==") (number_literal "-1")) () ")")) (goto_statement "goto LAB_001ea38f;" (goto "goto") (statement_identifier "LAB_001ea38f") (; ";")))) (labeled_statement "LAB_001ea1ae:\n        if (cVar1 != '\0') {\n          local_80 = local_80 + param_7;\n          goto LAB_001ea1c4;\n        }" (statement_identifier "LAB_001ea1ae") (: ":") (if_statement "if (cVar1 != '\0') {\n          local_80 = local_80 + param_7;\n          goto LAB_001ea1c4;\n        }" (if "if") (parenthesized_expression "(cVar1 != '\0')" (( "(") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          local_80 = local_80 + param_7;\n          goto LAB_001ea1c4;\n        }" ({ "{") (expression_statement "local_80 = local_80 + param_7;" (assignment_expression "local_80 = local_80 + param_7" (identifier "local_80") (= "=") (binary_expression "local_80 + param_7" (identifier "local_80") (+ "+") (identifier "param_7"))) (; ";")) (goto_statement "goto LAB_001ea1c4;" (goto "goto") (statement_identifier "LAB_001ea1c4") (; ";")) (} "}")))) (labeled_statement "LAB_001ea4ab:\n        local_80 = local_80 + param_9;" (statement_identifier "LAB_001ea4ab") (: ":") (expression_statement "local_80 = local_80 + param_9;" (assignment_expression "local_80 = local_80 + param_9" (identifier "local_80") (= "=") (binary_expression "local_80 + param_9" (identifier "local_80") (+ "+") (identifier "param_9"))) (; ";"))) (if_statement "if (cVar6 == '\0') {\njoined_r0x001ea206:\n          if (uVar19 - 0x4f < 4) {\n            uVar18 = uVar19 - 0x4f;\n            cVar6 = '\x01';\n            if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }\n            lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar11 == 0) {\nLAB_001eab88:\n                    \n              FUN_001dc9d0();\n            }\n            if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n            bVar7 = 0;\n            if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;\nLAB_001ea274:\n            bVar7 = 0;\n            uVar19 = -(uint)(uVar18 < 2) & 0x48;\n          }\n          else {\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    \n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    \n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\nLAB_001ea1cd:\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    \n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    \n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (cVar6 != '\t') {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar7 = 0;\n        }" (if "if") (parenthesized_expression "(cVar6 == '\0')" (( "(") (binary_expression "cVar6 == '\0'" (identifier "cVar6") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\njoined_r0x001ea206:\n          if (uVar19 - 0x4f < 4) {\n            uVar18 = uVar19 - 0x4f;\n            cVar6 = '\x01';\n            if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }\n            lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar11 == 0) {\nLAB_001eab88:\n                    \n              FUN_001dc9d0();\n            }\n            if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n            bVar7 = 0;\n            if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;\nLAB_001ea274:\n            bVar7 = 0;\n            uVar19 = -(uint)(uVar18 < 2) & 0x48;\n          }\n          else {\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    \n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    \n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }\n        }" ({ "{") (labeled_statement "joined_r0x001ea206:\n          if (uVar19 - 0x4f < 4) {\n            uVar18 = uVar19 - 0x4f;\n            cVar6 = '\x01';\n            if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }\n            lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar11 == 0) {\nLAB_001eab88:\n                    \n              FUN_001dc9d0();\n            }\n            if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n            bVar7 = 0;\n            if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;\nLAB_001ea274:\n            bVar7 = 0;\n            uVar19 = -(uint)(uVar18 < 2) & 0x48;\n          }\n          else {\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    \n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    \n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }" (statement_identifier "joined_r0x001ea206") (: ":") (if_statement "if (uVar19 - 0x4f < 4) {\n            uVar18 = uVar19 - 0x4f;\n            cVar6 = '\x01';\n            if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }\n            lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar11 == 0) {\nLAB_001eab88:\n                    \n              FUN_001dc9d0();\n            }\n            if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n            bVar7 = 0;\n            if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;\nLAB_001ea274:\n            bVar7 = 0;\n            uVar19 = -(uint)(uVar18 < 2) & 0x48;\n          }\n          else {\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    \n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    \n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }" (if "if") (parenthesized_expression "(uVar19 - 0x4f < 4)" (( "(") (binary_expression "uVar19 - 0x4f < 4" (binary_expression "uVar19 - 0x4f" (identifier "uVar19") (- "-") (number_literal "0x4f")) (< "<") (number_literal "4")) () ")")) (compound_statement "{\n            uVar18 = uVar19 - 0x4f;\n            cVar6 = '\x01';\n            if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }\n            lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar11 == 0) {\nLAB_001eab88:\n                    \n              FUN_001dc9d0();\n            }\n            if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n            bVar7 = 0;\n            if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;\nLAB_001ea274:\n            bVar7 = 0;\n            uVar19 = -(uint)(uVar18 < 2) & 0x48;\n          }" ({ "{") (expression_statement "uVar18 = uVar19 - 0x4f;" (assignment_expression "uVar18 = uVar19 - 0x4f" (identifier "uVar18") (= "=") (binary_expression "uVar19 - 0x4f" (identifier "uVar19") (- "-") (number_literal "0x4f"))) (; ";")) (expression_statement "cVar6 = '\x01';" (assignment_expression "cVar6 = '\x01'" (identifier "cVar6") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (if_statement "if (local_90 != 0) {\n              cVar6 = FUN_00443250();\n            }" (if "if") (parenthesized_expression "(local_90 != 0)" (( "(") (binary_expression "local_90 != 0" (identifier "local_90") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              cVar6 = FUN_00443250();\n            }" ({ "{") (expression_statement "cVar6 = FUN_00443250();" (assignment_expression "cVar6 = FUN_00443250()" (identifier "cVar6") (= "=") (call_expression "FUN_00443250()" (identifier "FUN_00443250") (argument_list "()" (( "(") () ")")))) (; ";")) (} "}"))) (expression_statement "lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10)" (identifier "lVar11") (= "=") (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (if_statement "if (lVar11 == 0) {\nLAB_001eab88:\n                    \n              FUN_001dc9d0();\n            }" (if "if") (parenthesized_expression "(lVar11 == 0)" (( "(") (binary_expression "lVar11 == 0" (identifier "lVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001eab88:\n                    \n              FUN_001dc9d0();\n            }" ({ "{") (labeled_statement "LAB_001eab88:\n                    \n              FUN_001dc9d0();" (statement_identifier "LAB_001eab88") (: ":") (expression_statement "FUN_001dc9d0();" (call_expression "FUN_001dc9d0()" (identifier "FUN_001dc9d0") (argument_list "()" (( "(") () ")"))) (; ";"))) (} "}"))) (if_statement "if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;" (if "if") (parenthesized_expression "(*(char *)(lVar11 + 0x2a61) != '\0')" (( "(") (binary_expression "*(char *)(lVar11 + 0x2a61) != '\0'" (pointer_expression "*(char *)(lVar11 + 0x2a61)" (* "*") (cast_expression "(char *)(lVar11 + 0x2a61)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar11 + 0x2a61)" (( "(") (binary_expression "lVar11 + 0x2a61" (identifier "lVar11") (+ "+") (number_literal "0x2a61")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001ea420;" (goto "goto") (statement_identifier "LAB_001ea420") (; ";"))) (expression_statement "bVar7 = 0;" (assignment_expression "bVar7 = 0" (identifier "bVar7") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))\n            goto LAB_001ea280;" (if "if") (parenthesized_expression "((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))" (( "(") (binary_expression "(*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0')" (parenthesized_expression "(*(char *)(lVar11 + 0x65e9) == '\0')" (( "(") (binary_expression "*(char *)(lVar11 + 0x65e9) == '\0'" (pointer_expression "*(char *)(lVar11 + 0x65e9)" (* "*") (cast_expression "(char *)(lVar11 + 0x65e9)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar11 + 0x65e9)" (( "(") (binary_expression "lVar11 + 0x65e9" (identifier "lVar11") (+ "+") (number_literal "0x65e9")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(uVar19 = uVar19 + 8, cVar6 == '\0')" (( "(") (comma_expression "uVar19 = uVar19 + 8, cVar6 == '\0'" (assignment_expression "uVar19 = uVar19 + 8" (identifier "uVar19") (= "=") (binary_expression "uVar19 + 8" (identifier "uVar19") (+ "+") (number_literal "8"))) (, ",") (binary_expression "cVar6 == '\0'" (identifier "cVar6") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (goto_statement "goto LAB_001ea280;" (goto "goto") (statement_identifier "LAB_001ea280") (; ";"))) (labeled_statement "LAB_001ea274:\n            bVar7 = 0;" (statement_identifier "LAB_001ea274") (: ":") (expression_statement "bVar7 = 0;" (assignment_expression "bVar7 = 0" (identifier "bVar7") (= "=") (number_literal "0")) (; ";"))) (expression_statement "uVar19 = -(uint)(uVar18 < 2) & 0x48;" (assignment_expression "uVar19 = -(uint)(uVar18 < 2) & 0x48" (identifier "uVar19") (= "=") (binary_expression "-(uint)(uVar18 < 2) & 0x48" (unary_expression "-(uint)(uVar18 < 2)" (- "-") (call_expression "(uint)(uVar18 < 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar18 < 2)" (( "(") (binary_expression "uVar18 < 2" (identifier "uVar18") (< "<") (number_literal "2")) () ")")))) (& "&") (number_literal "0x48"))) (; ";")) (} "}")) (else_clause "else {\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    \n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    \n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }" (else "else") (compound_statement "{\n            uVar18 = uVar19 - 0x53;\n            if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    \n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    \n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }\n          }" ({ "{") (expression_statement "uVar18 = uVar19 - 0x53;" (assignment_expression "uVar18 = uVar19 - 0x53" (identifier "uVar18") (= "=") (binary_expression "uVar19 - 0x53" (identifier "uVar19") (- "-") (number_literal "0x53"))) (; ";")) (if_statement "if (uVar18 < 4) {\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    \n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    \n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }\n            else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }" (if "if") (parenthesized_expression "(uVar18 < 4)" (( "(") (binary_expression "uVar18 < 4" (identifier "uVar18") (< "<") (number_literal "4")) () ")")) (compound_statement "{\n              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar11 == 0) {\nLAB_001eac3a:\n                    \n                FUN_001dc9d0();\n              }\n              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n              bVar7 = 0;\n              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    \n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }\n            }" ({ "{") (expression_statement "lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10)" (identifier "lVar11") (= "=") (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (if_statement "if (lVar11 == 0) {\nLAB_001eac3a:\n                    \n                FUN_001dc9d0();\n              }" (if "if") (parenthesized_expression "(lVar11 == 0)" (( "(") (binary_expression "lVar11 == 0" (identifier "lVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001eac3a:\n                    \n                FUN_001dc9d0();\n              }" ({ "{") (labeled_statement "LAB_001eac3a:\n                    \n                FUN_001dc9d0();" (statement_identifier "LAB_001eac3a") (: ":") (expression_statement "FUN_001dc9d0();" (call_expression "FUN_001dc9d0()" (identifier "FUN_001dc9d0") (argument_list "()" (( "(") () ")"))) (; ";"))) (} "}"))) (if_statement "if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;" (if "if") (parenthesized_expression "(*(char *)(lVar11 + 0x2a61) != '\0')" (( "(") (binary_expression "*(char *)(lVar11 + 0x2a61) != '\0'" (pointer_expression "*(char *)(lVar11 + 0x2a61)" (* "*") (cast_expression "(char *)(lVar11 + 0x2a61)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar11 + 0x2a61)" (( "(") (binary_expression "lVar11 + 0x2a61" (identifier "lVar11") (+ "+") (number_literal "0x2a61")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001ea420;" (goto "goto") (statement_identifier "LAB_001ea420") (; ";"))) (expression_statement "bVar7 = 0;" (assignment_expression "bVar7 = 0" (identifier "bVar7") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    \n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }" (if "if") (parenthesized_expression "((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2))" (( "(") (binary_expression "(*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)" (parenthesized_expression "(*(char *)(lVar11 + 0x65e9) != '\0')" (( "(") (binary_expression "*(char *)(lVar11 + 0x65e9) != '\0'" (pointer_expression "*(char *)(lVar11 + 0x65e9)" (* "*") (cast_expression "(char *)(lVar11 + 0x65e9)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar11 + 0x65e9)" (( "(") (binary_expression "lVar11 + 0x65e9" (identifier "lVar11") (+ "+") (number_literal "0x65e9")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(uVar19 = 0, uVar18 < 2)" (( "(") (comma_expression "uVar19 = 0, uVar18 < 2" (assignment_expression "uVar19 = 0" (identifier "uVar19") (= "=") (number_literal "0")) (, ",") (binary_expression "uVar18 < 2" (identifier "uVar18") (< "<") (number_literal "2"))) () ")"))) () ")")) (compound_statement "{\n                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                if (lVar11 == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }\n                if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }\n                iVar16 = *(int *)(lVar11 + 0x80);\n                if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    \n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_6c = 0x8000;\n                uVar19 = 0x48;\n              }" ({ "{") (expression_statement "lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));" (assignment_expression "lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0))" (identifier "lVar11") (= "=") (call_expression "FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0))" (identifier "FUN_003cc400") (argument_list "(*(undefined8 *)(param_2[1] + 0x2b0))" (( "(") (pointer_expression "*(undefined8 *)(param_2[1] + 0x2b0)" (* "*") (cast_expression "(undefined8 *)(param_2[1] + 0x2b0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2[1] + 0x2b0)" (( "(") (binary_expression "param_2[1] + 0x2b0" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x2b0")) () ")")))) () ")")))) (; ";")) (if_statement "if (lVar11 == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }" (if "if") (parenthesized_expression "(lVar11 == 0)" (( "(") (binary_expression "lVar11 == 0" (identifier "lVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n                }" ({ "{") (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs")" (identifier "FUN_00352af0") (argument_list "("../../gold/powerpc.cc",0x2951,"relocate_relocs")" (( "(") (string_literal ""../../gold/powerpc.cc"" (" """) (string_content "../../gold/powerpc.cc") (" """)) (, ",") (number_literal "0x2951") (, ",") (string_literal ""relocate_relocs"" (" """) (string_content "relocate_relocs") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }" (if "if") (parenthesized_expression "((*(byte *)(lVar11 + 200) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(lVar11 + 200) & 1) == 0" (parenthesized_expression "(*(byte *)(lVar11 + 200) & 1)" (( "(") (binary_expression "*(byte *)(lVar11 + 200) & 1" (pointer_expression "*(byte *)(lVar11 + 200)" (* "*") (cast_expression "(byte *)(lVar11 + 200)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar11 + 200)" (( "(") (binary_expression "lVar11 + 200" (identifier "lVar11") (+ "+") (number_literal "200")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n                }" ({ "{") (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs")" (identifier "FUN_00352af0") (argument_list "("../../gold/powerpc.cc",0x2952,"relocate_relocs")" (( "(") (string_literal ""../../gold/powerpc.cc"" (" """) (string_content "../../gold/powerpc.cc") (" """)) (, ",") (number_literal "0x2952") (, ",") (string_literal ""relocate_relocs"" (" """) (string_content "relocate_relocs") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar16 = *(int *)(lVar11 + 0x80);" (assignment_expression "iVar16 = *(int *)(lVar11 + 0x80)" (identifier "iVar16") (= "=") (pointer_expression "*(int *)(lVar11 + 0x80)" (* "*") (cast_expression "(int *)(lVar11 + 0x80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar11 + 0x80)" (( "(") (binary_expression "lVar11 + 0x80" (identifier "lVar11") (+ "+") (number_literal "0x80")) () ")"))))) (; ";")) (if_statement "if (iVar16 == 0) {\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    \n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }" (if "if") (parenthesized_expression "(iVar16 == 0)" (( "(") (binary_expression "iVar16 == 0" (identifier "iVar16") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001eacb7:\n                  FUN_001dd9e0();\nLAB_001eacc0:\n                    \n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }" ({ "{") (labeled_statement "LAB_001eacb7:\n                  FUN_001dd9e0();" (statement_identifier "LAB_001eacb7") (: ":") (expression_statement "FUN_001dd9e0();" (call_expression "FUN_001dd9e0()" (identifier "FUN_001dd9e0") (argument_list "()" (( "(") () ")"))) (; ";"))) (labeled_statement "LAB_001eacc0:\n                    \n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");" (statement_identifier "LAB_001eacc0") (: ":") (expression_statement "FUN_00352af0("../../gold/object.h",0x6ab,"value");" (call_expression "FUN_00352af0("../../gold/object.h",0x6ab,"value")" (identifier "FUN_00352af0") (argument_list "("../../gold/object.h",0x6ab,"value")" (( "(") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """)) (, ",") (number_literal "0x6ab") (, ",") (string_literal ""value"" (" """) (string_content "value") (" """)) () ")"))) (; ";"))) (} "}"))) (expression_statement "local_6c = 0x8000;" (assignment_expression "local_6c = 0x8000" (identifier "local_6c") (= "=") (number_literal "0x8000")) (; ";")) (expression_statement "uVar19 = 0x48;" (assignment_expression "uVar19 = 0x48" (identifier "uVar19") (= "=") (number_literal "0x48")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }" (else "else") (compound_statement "{\n              uVar18 = uVar19 - 0x57;\n              if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }\n            }" ({ "{") (expression_statement "uVar18 = uVar19 - 0x57;" (assignment_expression "uVar18 = uVar19 - 0x57" (identifier "uVar18") (= "=") (binary_expression "uVar19 - 0x57" (identifier "uVar19") (- "-") (number_literal "0x57"))) (; ";")) (if_statement "if (uVar18 < 4) {\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }\n              else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }" (if "if") (parenthesized_expression "(uVar18 < 4)" (( "(") (binary_expression "uVar18 < 4" (identifier "uVar18") (< "<") (number_literal "4")) () ")")) (compound_statement "{\n                if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eabed;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;\n              }" ({ "{") (if_statement "if (local_90 != 0) {\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }" (if "if") (parenthesized_expression "(local_90 != 0)" (( "(") (binary_expression "local_90 != 0" (identifier "local_90") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  bVar7 = FUN_00443250(local_90);\n                  if (bVar7 == 0) goto LAB_001ea280;\n                }" ({ "{") (expression_statement "bVar7 = FUN_00443250(local_90);" (assignment_expression "bVar7 = FUN_00443250(local_90)" (identifier "bVar7") (= "=") (call_expression "FUN_00443250(local_90)" (identifier "FUN_00443250") (argument_list "(local_90)" (( "(") (identifier "local_90") () ")")))) (; ";")) (if_statement "if (bVar7 == 0) goto LAB_001ea280;" (if "if") (parenthesized_expression "(bVar7 == 0)" (( "(") (binary_expression "bVar7 == 0" (identifier "bVar7") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001ea280;" (goto "goto") (statement_identifier "LAB_001ea280") (; ";"))) (} "}"))) (expression_statement "lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10)" (identifier "lVar11") (= "=") (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (if_statement "if (lVar11 == 0) goto LAB_001eabed;" (if "if") (parenthesized_expression "(lVar11 == 0)" (( "(") (binary_expression "lVar11 == 0" (identifier "lVar11") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001eabed;" (goto "goto") (statement_identifier "LAB_001eabed") (; ";"))) (if_statement "if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;" (if "if") (parenthesized_expression "(*(char *)(lVar11 + 0x2a61) != '\0')" (( "(") (binary_expression "*(char *)(lVar11 + 0x2a61) != '\0'" (pointer_expression "*(char *)(lVar11 + 0x2a61)" (* "*") (cast_expression "(char *)(lVar11 + 0x2a61)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar11 + 0x2a61)" (( "(") (binary_expression "lVar11 + 0x2a61" (identifier "lVar11") (+ "+") (number_literal "0x2a61")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001ea420;" (goto "goto") (statement_identifier "LAB_001ea420") (; ";"))) (expression_statement "bVar7 = 0;" (assignment_expression "bVar7 = 0" (identifier "bVar7") (= "=") (number_literal "0")) (; ";")) (if_statement "if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;" (if "if") (parenthesized_expression "(*(char *)(lVar11 + 0x65e9) != '\0')" (( "(") (binary_expression "*(char *)(lVar11 + 0x65e9) != '\0'" (pointer_expression "*(char *)(lVar11 + 0x65e9)" (* "*") (cast_expression "(char *)(lVar11 + 0x65e9)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar11 + 0x65e9)" (( "(") (binary_expression "lVar11 + 0x65e9" (identifier "lVar11") (+ "+") (number_literal "0x65e9")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001ea274;" (goto "goto") (statement_identifier "LAB_001ea274") (; ";"))) (} "}")) (else_clause "else if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }" (else "else") (if_statement "if (uVar19 == 0x5f) {\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }\n              else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }" (if "if") (parenthesized_expression "(uVar19 == 0x5f)" (( "(") (binary_expression "uVar19 == 0x5f" (identifier "uVar19") (== "==") (number_literal "0x5f")) () ")")) (compound_statement "{\n                bVar8 = 1;\n                if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eab88;\n                bVar7 = 0;\n                if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }\n              }" ({ "{") (expression_statement "bVar8 = 1;" (assignment_expression "bVar8 = 1" (identifier "bVar8") (= "=") (number_literal "1")) (; ";")) (if_statement "if (local_90 != 0) {\n                  bVar8 = FUN_00443250();\n                }" (if "if") (parenthesized_expression "(local_90 != 0)" (( "(") (binary_expression "local_90 != 0" (identifier "local_90") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  bVar8 = FUN_00443250();\n                }" ({ "{") (expression_statement "bVar8 = FUN_00443250();" (assignment_expression "bVar8 = FUN_00443250()" (identifier "bVar8") (= "=") (call_expression "FUN_00443250()" (identifier "FUN_00443250") (argument_list "()" (( "(") () ")")))) (; ";")) (} "}"))) (expression_statement "lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10)" (identifier "lVar11") (= "=") (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (if_statement "if (lVar11 == 0) goto LAB_001eab88;" (if "if") (parenthesized_expression "(lVar11 == 0)" (( "(") (binary_expression "lVar11 == 0" (identifier "lVar11") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001eab88;" (goto "goto") (statement_identifier "LAB_001eab88") (; ";"))) (expression_statement "bVar7 = 0;" (assignment_expression "bVar7 = 0" (identifier "bVar7") (= "=") (number_literal "0")) (; ";")) (if_statement "if (*(char *)(lVar11 + 0x2a61) == '\0') {\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }" (if "if") (parenthesized_expression "(*(char *)(lVar11 + 0x2a61) == '\0')" (( "(") (binary_expression "*(char *)(lVar11 + 0x2a61) == '\0'" (pointer_expression "*(char *)(lVar11 + 0x2a61)" (* "*") (cast_expression "(char *)(lVar11 + 0x2a61)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar11 + 0x2a61)" (( "(") (binary_expression "lVar11 + 0x2a61" (identifier "lVar11") (+ "+") (number_literal "0x2a61")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                  bVar7 = *(byte *)(lVar11 + 0x65e9);\n                  if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }\n                }" ({ "{") (expression_statement "bVar7 = *(byte *)(lVar11 + 0x65e9);" (assignment_expression "bVar7 = *(byte *)(lVar11 + 0x65e9)" (identifier "bVar7") (= "=") (pointer_expression "*(byte *)(lVar11 + 0x65e9)" (* "*") (cast_expression "(byte *)(lVar11 + 0x65e9)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar11 + 0x65e9)" (( "(") (binary_expression "lVar11 + 0x65e9" (identifier "lVar11") (+ "+") (number_literal "0x65e9")) () ")"))))) (; ";")) (if_statement "if (bVar7 != 0) {\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }" (if "if") (parenthesized_expression "(bVar7 != 0)" (( "(") (binary_expression "bVar7 != 0" (identifier "bVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }\n                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;\n                  }" ({ "{") (if_statement "if (bVar8 != 0) {\n                      bVar7 = bVar8;\n                    }" (if "if") (parenthesized_expression "(bVar8 != 0)" (( "(") (binary_expression "bVar8 != 0" (identifier "bVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                      bVar7 = bVar8;\n                    }" ({ "{") (expression_statement "bVar7 = bVar8;" (assignment_expression "bVar7 = bVar8" (identifier "bVar7") (= "=") (identifier "bVar8")) (; ";")) (} "}"))) (expression_statement "uVar19 = ~-(uint)(bVar8 == 0) & 0x46;" (assignment_expression "uVar19 = ~-(uint)(bVar8 == 0) & 0x46" (identifier "uVar19") (= "=") (binary_expression "~-(uint)(bVar8 == 0) & 0x46" (unary_expression "~-(uint)(bVar8 == 0)" (~ "~") (unary_expression "-(uint)(bVar8 == 0)" (- "-") (call_expression "(uint)(bVar8 == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(bVar8 == 0)" (( "(") (binary_expression "bVar8 == 0" (identifier "bVar8") (== "==") (number_literal "0")) () ")"))))) (& "&") (number_literal "0x46"))) (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }" (else "else") (if_statement "if (uVar19 == 0x60) {\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }\n              else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }" (if "if") (parenthesized_expression "(uVar19 == 0x60)" (( "(") (binary_expression "uVar19 == 0x60" (identifier "uVar19") (== "==") (number_literal "0x60")) () ")")) (compound_statement "{\n                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                if (lVar11 == 0) goto LAB_001eac3a;\n                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                bVar7 = *(byte *)(lVar11 + 0x65e9);\n                if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }\n              }" ({ "{") (expression_statement "lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10)" (identifier "lVar11") (= "=") (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (if_statement "if (lVar11 == 0) goto LAB_001eac3a;" (if "if") (parenthesized_expression "(lVar11 == 0)" (( "(") (binary_expression "lVar11 == 0" (identifier "lVar11") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001eac3a;" (goto "goto") (statement_identifier "LAB_001eac3a") (; ";"))) (if_statement "if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;" (if "if") (parenthesized_expression "(*(char *)(lVar11 + 0x2a61) != '\0')" (( "(") (binary_expression "*(char *)(lVar11 + 0x2a61) != '\0'" (pointer_expression "*(char *)(lVar11 + 0x2a61)" (* "*") (cast_expression "(char *)(lVar11 + 0x2a61)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar11 + 0x2a61)" (( "(") (binary_expression "lVar11 + 0x2a61" (identifier "lVar11") (+ "+") (number_literal "0x2a61")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001ea420;" (goto "goto") (statement_identifier "LAB_001ea420") (; ";"))) (expression_statement "bVar7 = *(byte *)(lVar11 + 0x65e9);" (assignment_expression "bVar7 = *(byte *)(lVar11 + 0x65e9)" (identifier "bVar7") (= "=") (pointer_expression "*(byte *)(lVar11 + 0x65e9)" (* "*") (cast_expression "(byte *)(lVar11 + 0x65e9)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar11 + 0x65e9)" (( "(") (binary_expression "lVar11 + 0x65e9" (identifier "lVar11") (+ "+") (number_literal "0x65e9")) () ")"))))) (; ";")) (if_statement "if (bVar7 != 0) {\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }" (if "if") (parenthesized_expression "(bVar7 != 0)" (( "(") (binary_expression "bVar7 != 0" (identifier "bVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));\n                  if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar7 = *(byte *)(lVar11 + 200) & 1;\n                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  iVar16 = *(int *)(lVar11 + 0x80);\n                  if (iVar16 == 0) goto LAB_001eacb7;\n                  local_6c = 0x8000;\n                  uVar19 = 0x46;\n                }" ({ "{") (expression_statement "lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));" (assignment_expression "lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0))" (identifier "lVar11") (= "=") (call_expression "FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0))" (identifier "FUN_003cc400") (argument_list "(*(undefined8 *)(param_2[1] + 0x2b0))" (( "(") (pointer_expression "*(undefined8 *)(param_2[1] + 0x2b0)" (* "*") (cast_expression "(undefined8 *)(param_2[1] + 0x2b0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2[1] + 0x2b0)" (( "(") (binary_expression "param_2[1] + 0x2b0" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x2b0")) () ")")))) () ")")))) (; ";")) (if_statement "if (lVar11 == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }" (if "if") (parenthesized_expression "(lVar11 == 0)" (( "(") (binary_expression "lVar11 == 0" (identifier "lVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }" ({ "{") (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs")" (identifier "FUN_00352af0") (argument_list "("../../gold/powerpc.cc",0x298e,"relocate_relocs")" (( "(") (string_literal ""../../gold/powerpc.cc"" (" """) (string_content "../../gold/powerpc.cc") (" """)) (, ",") (number_literal "0x298e") (, ",") (string_literal ""relocate_relocs"" (" """) (string_content "relocate_relocs") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "bVar7 = *(byte *)(lVar11 + 200) & 1;" (assignment_expression "bVar7 = *(byte *)(lVar11 + 200) & 1" (identifier "bVar7") (= "=") (binary_expression "*(byte *)(lVar11 + 200) & 1" (pointer_expression "*(byte *)(lVar11 + 200)" (* "*") (cast_expression "(byte *)(lVar11 + 200)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar11 + 200)" (( "(") (binary_expression "lVar11 + 200" (identifier "lVar11") (+ "+") (number_literal "200")) () ")")))) (& "&") (number_literal "1"))) (; ";")) (if_statement "if ((*(byte *)(lVar11 + 200) & 1) == 0) {\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }" (if "if") (parenthesized_expression "((*(byte *)(lVar11 + 200) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(lVar11 + 200) & 1) == 0" (parenthesized_expression "(*(byte *)(lVar11 + 200) & 1)" (( "(") (binary_expression "*(byte *)(lVar11 + 200) & 1" (pointer_expression "*(byte *)(lVar11 + 200)" (* "*") (cast_expression "(byte *)(lVar11 + 200)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar11 + 200)" (( "(") (binary_expression "lVar11 + 200" (identifier "lVar11") (+ "+") (number_literal "200")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }" ({ "{") (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs")" (identifier "FUN_00352af0") (argument_list "("../../gold/powerpc.cc",0x298f,"relocate_relocs")" (( "(") (string_literal ""../../gold/powerpc.cc"" (" """) (string_content "../../gold/powerpc.cc") (" """)) (, ",") (number_literal "0x298f") (, ",") (string_literal ""relocate_relocs"" (" """) (string_content "relocate_relocs") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar16 = *(int *)(lVar11 + 0x80);" (assignment_expression "iVar16 = *(int *)(lVar11 + 0x80)" (identifier "iVar16") (= "=") (pointer_expression "*(int *)(lVar11 + 0x80)" (* "*") (cast_expression "(int *)(lVar11 + 0x80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar11 + 0x80)" (( "(") (binary_expression "lVar11 + 0x80" (identifier "lVar11") (+ "+") (number_literal "0x80")) () ")"))))) (; ";")) (if_statement "if (iVar16 == 0) goto LAB_001eacb7;" (if "if") (parenthesized_expression "(iVar16 == 0)" (( "(") (binary_expression "iVar16 == 0" (identifier "iVar16") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001eacb7;" (goto "goto") (statement_identifier "LAB_001eacb7") (; ";"))) (expression_statement "local_6c = 0x8000;" (assignment_expression "local_6c = 0x8000" (identifier "local_6c") (= "=") (number_literal "0x8000")) (; ";")) (expression_statement "uVar19 = 0x46;" (assignment_expression "uVar19 = 0x46" (identifier "uVar19") (= "=") (number_literal "0x46")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }" (else "else") (compound_statement "{\n                bVar7 = 0;\n                if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }\n              }" ({ "{") (expression_statement "bVar7 = 0;" (assignment_expression "bVar7 = 0" (identifier "bVar7") (= "=") (number_literal "0")) (; ";")) (if_statement "if (uVar19 == 0x43) {\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }" (if "if") (parenthesized_expression "(uVar19 == 0x43)" (( "(") (binary_expression "uVar19 == 0x43" (identifier "uVar19") (== "==") (number_literal "0x43")) () ")")) (compound_statement "{\n                  if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }\n                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                  if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }\n                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;\n                  bVar7 = 0;\n                  if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }\n                }" ({ "{") (if_statement "if (local_90 != 0) {\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }" (if "if") (parenthesized_expression "(local_90 != 0)" (( "(") (binary_expression "local_90 != 0" (identifier "local_90") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    bVar7 = FUN_00443250(local_90);\n                    if (bVar7 == 0) goto LAB_001ea280;\n                  }" ({ "{") (expression_statement "bVar7 = FUN_00443250(local_90);" (assignment_expression "bVar7 = FUN_00443250(local_90)" (identifier "bVar7") (= "=") (call_expression "FUN_00443250(local_90)" (identifier "FUN_00443250") (argument_list "(local_90)" (( "(") (identifier "local_90") () ")")))) (; ";")) (if_statement "if (bVar7 == 0) goto LAB_001ea280;" (if "if") (parenthesized_expression "(bVar7 == 0)" (( "(") (binary_expression "bVar7 == 0" (identifier "bVar7") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001ea280;" (goto "goto") (statement_identifier "LAB_001ea280") (; ";"))) (} "}"))) (expression_statement "lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10)" (identifier "lVar11") (= "=") (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (if_statement "if (lVar11 == 0) {\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }" (if "if") (parenthesized_expression "(lVar11 == 0)" (( "(") (binary_expression "lVar11 == 0" (identifier "lVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001eabed:\n                    \n                    FUN_001dc9d0();\n                  }" ({ "{") (labeled_statement "LAB_001eabed:\n                    \n                    FUN_001dc9d0();" (statement_identifier "LAB_001eabed") (: ":") (expression_statement "FUN_001dc9d0();" (call_expression "FUN_001dc9d0()" (identifier "FUN_001dc9d0") (argument_list "()" (( "(") () ")"))) (; ";"))) (} "}"))) (if_statement "if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;" (if "if") (parenthesized_expression "(*(char *)(lVar11 + 0x2a61) != '\0')" (( "(") (binary_expression "*(char *)(lVar11 + 0x2a61) != '\0'" (pointer_expression "*(char *)(lVar11 + 0x2a61)" (* "*") (cast_expression "(char *)(lVar11 + 0x2a61)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar11 + 0x2a61)" (( "(") (binary_expression "lVar11 + 0x2a61" (identifier "lVar11") (+ "+") (number_literal "0x2a61")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001ea420;" (goto "goto") (statement_identifier "LAB_001ea420") (; ";"))) (expression_statement "bVar7 = 0;" (assignment_expression "bVar7 = 0" (identifier "bVar7") (= "=") (number_literal "0")) (; ";")) (if_statement "if (*(char *)(lVar11 + 0x65e9) != '\0') {\n                    uVar19 = 0x46;\n                  }" (if "if") (parenthesized_expression "(*(char *)(lVar11 + 0x65e9) != '\0')" (( "(") (binary_expression "*(char *)(lVar11 + 0x65e9) != '\0'" (pointer_expression "*(char *)(lVar11 + 0x65e9)" (* "*") (cast_expression "(char *)(lVar11 + 0x65e9)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar11 + 0x65e9)" (( "(") (binary_expression "lVar11 + 0x65e9" (identifier "lVar11") (+ "+") (number_literal "0x65e9")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                    uVar19 = 0x46;\n                  }" ({ "{") (expression_statement "uVar19 = 0x46;" (assignment_expression "uVar19 = 0x46" (identifier "uVar19") (= "=") (number_literal "0x46")) (; ";")) (} "}"))) (} "}"))) (} "}")))))))) (} "}")))) (} "}"))))) (} "}")) (else_clause "else {\nLAB_001ea1cd:\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    \n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    \n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (cVar6 != '\t') {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar7 = 0;\n        }" (else "else") (compound_statement "{\nLAB_001ea1cd:\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    \n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    \n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (cVar6 != '\t') {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }\nLAB_001ea420:\n          bVar7 = 0;\n        }" ({ "{") (labeled_statement "LAB_001ea1cd:\n          if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    \n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    \n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (cVar6 != '\t') {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }" (statement_identifier "LAB_001ea1cd") (: ":") (if_statement "if (cVar6 == '\x01') {\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    \n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    \n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }\n          else {\n            if (cVar6 != '\t') {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }" (if "if") (parenthesized_expression "(cVar6 == '\x01')" (( "(") (binary_expression "cVar6 == '\x01'" (identifier "cVar6") (== "==") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) () ")")) (compound_statement "{\n            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }\n            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;\n            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }\nLAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    \n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    \n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }\n          }" ({ "{") (if_statement "if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)\n            {\n                    \n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }" (if "if") (parenthesized_expression "((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)" (( "(") (binary_expression "(ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18" (call_expression "(ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555)" (( "(") (binary_expression "(plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555" (parenthesized_expression "(plVar2[0x2d] - plVar2[0x2c] >> 3)" (( "(") (binary_expression "plVar2[0x2d] - plVar2[0x2c] >> 3" (binary_expression "plVar2[0x2d] - plVar2[0x2c]" (subscript_expression "plVar2[0x2d]" (identifier "plVar2") ([ "[") (number_literal "0x2d") (] "]")) (- "-") (subscript_expression "plVar2[0x2c]" (identifier "plVar2") ([ "[") (number_literal "0x2c") (] "]"))) (>> ">>") (number_literal "3")) () ")")) (* "*") (number_literal "-0x5555555555555555")) () ")"))) (<= "<=") (cast_expression "(ulong)uVar18" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar18"))) () ")")) (compound_statement "{\n                    \n              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n            }" ({ "{") (expression_statement "FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");" (call_expression "FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol")" (identifier "FUN_00352af0") (argument_list "("../../gold/object.h",0x8c1,"local_symbol")" (( "(") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """)) (, ",") (number_literal "0x8c1") (, ",") (string_literal ""local_symbol"" (" """) (string_content "local_symbol") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;" (assignment_expression "lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18" (identifier "lVar10") (= "=") (binary_expression "plVar2[0x2c] + (ulong)uVar18 * 0x18" (subscript_expression "plVar2[0x2c]" (identifier "plVar2") ([ "[") (number_literal "0x2c") (] "]")) (+ "+") (binary_expression "(ulong)uVar18 * 0x18" (cast_expression "(ulong)uVar18" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar18")) (* "*") (number_literal "0x18")))) (; ";")) (if_statement "if ((char)*(byte *)(lVar10 + 0xb) < '\0') {\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }\n            else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }" (if "if") (parenthesized_expression "((char)*(byte *)(lVar10 + 0xb) < '\0')" (( "(") (binary_expression "(char)*(byte *)(lVar10 + 0xb) < '\0'" (cast_expression "(char)*(byte *)(lVar10 + 0xb)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*(byte *)(lVar10 + 0xb)" (* "*") (cast_expression "(byte *)(lVar10 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar10 + 0xb)" (( "(") (binary_expression "lVar10 + 0xb" (identifier "lVar10") (+ "+") (number_literal "0xb")) () ")"))))) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              local_6c = local_6c + *(int *)(lVar10 + 0x10);\n            }" ({ "{") (expression_statement "local_6c = local_6c + *(int *)(lVar10 + 0x10);" (assignment_expression "local_6c = local_6c + *(int *)(lVar10 + 0x10)" (identifier "local_6c") (= "=") (binary_expression "local_6c + *(int *)(lVar10 + 0x10)" (identifier "local_6c") (+ "+") (pointer_expression "*(int *)(lVar10 + 0x10)" (* "*") (cast_expression "(int *)(lVar10 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar10 + 0x10)" (( "(") (binary_expression "lVar10 + 0x10" (identifier "lVar10") (+ "+") (number_literal "0x10")) () ")")))))) (; ";")) (} "}")) (else_clause "else {\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }" (else "else") (compound_statement "{\n              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;\n              puVar4 = *(uint **)(lVar10 + 0x10);\n              uVar18 = *puVar4;\n              if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }\n              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);\n              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);\n              if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }\nLAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);\n              local_6c = local_6c + iVar9;\n            }" ({ "{") (if_statement "if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;" (if "if") (parenthesized_expression "((*(byte *)(lVar10 + 0xb) & 8) == 0)" (( "(") (binary_expression "(*(byte *)(lVar10 + 0xb) & 8) == 0" (parenthesized_expression "(*(byte *)(lVar10 + 0xb) & 8)" (( "(") (binary_expression "*(byte *)(lVar10 + 0xb) & 8" (pointer_expression "*(byte *)(lVar10 + 0xb)" (* "*") (cast_expression "(byte *)(lVar10 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar10 + 0xb)" (( "(") (binary_expression "lVar10 + 0xb" (identifier "lVar10") (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001eacc0;" (goto "goto") (statement_identifier "LAB_001eacc0") (; ";"))) (expression_statement "puVar4 = *(uint **)(lVar10 + 0x10);" (assignment_expression "puVar4 = *(uint **)(lVar10 + 0x10)" (identifier "puVar4") (= "=") (pointer_expression "*(uint **)(lVar10 + 0x10)" (* "*") (cast_expression "(uint **)(lVar10 + 0x10)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar10 + 0x10)" (( "(") (binary_expression "lVar10 + 0x10" (identifier "lVar10") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "uVar18 = *puVar4;" (assignment_expression "uVar18 = *puVar4" (identifier "uVar18") (= "=") (pointer_expression "*puVar4" (* "*") (identifier "puVar4"))) (; ";")) (if_statement "if (local_6c < 0xffffff00) {\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }" (if "if") (parenthesized_expression "(local_6c < 0xffffff00)" (( "(") (binary_expression "local_6c < 0xffffff00" (identifier "local_6c") (< "<") (number_literal "0xffffff00")) () ")")) (compound_statement "{\n                uVar18 = uVar18 + local_6c;\n                local_6c = 0;\n              }" ({ "{") (expression_statement "uVar18 = uVar18 + local_6c;" (assignment_expression "uVar18 = uVar18 + local_6c" (identifier "uVar18") (= "=") (binary_expression "uVar18 + local_6c" (identifier "uVar18") (+ "+") (identifier "local_6c"))) (; ";")) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" (identifier "local_6c") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);" (assignment_expression "uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4)" (identifier "uVar13") (= "=") (binary_expression "(ulong)uVar18 % *(ulong *)(puVar4 + 4)" (cast_expression "(ulong)uVar18" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar18")) (% "%") (pointer_expression "*(ulong *)(puVar4 + 4)" (* "*") (cast_expression "(ulong *)(puVar4 + 4)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 4)" (( "(") (binary_expression "puVar4 + 4" (identifier "puVar4") (+ "+") (number_literal "4")) () ")")))))) (; ";")) (expression_statement "plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);" (assignment_expression "plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8)" (identifier "plVar21") (= "=") (pointer_expression "*(long **)(*(long *)(puVar4 + 2) + uVar13 * 8)" (* "*") (cast_expression "(long **)(*(long *)(puVar4 + 2) + uVar13 * 8)" (( "(") (type_descriptor "long **" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(long *)(puVar4 + 2) + uVar13 * 8)" (( "(") (binary_expression "*(long *)(puVar4 + 2) + uVar13 * 8" (pointer_expression "*(long *)(puVar4 + 2)" (* "*") (cast_expression "(long *)(puVar4 + 2)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 2)" (( "(") (binary_expression "puVar4 + 2" (identifier "puVar4") (+ "+") (number_literal "2")) () ")")))) (+ "+") (binary_expression "uVar13 * 8" (identifier "uVar13") (* "*") (number_literal "8"))) () ")"))))) (; ";")) (if_statement "if (plVar21 != (long *)0x0) {\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }" (if "if") (parenthesized_expression "(plVar21 != (long *)0x0)" (( "(") (binary_expression "plVar21 != (long *)0x0" (identifier "plVar21") (!= "!=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                uVar12 = ((long *)*plVar21)[1];\n                plVar5 = (long *)*plVar21;\n                while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }\n                if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }\n              }" ({ "{") (expression_statement "uVar12 = ((long *)*plVar21)[1];" (assignment_expression "uVar12 = ((long *)*plVar21)[1]" (identifier "uVar12") (= "=") (subscript_expression "((long *)*plVar21)[1]" (parenthesized_expression "((long *)*plVar21)" (( "(") (cast_expression "(long *)*plVar21" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*plVar21" (* "*") (identifier "plVar21"))) () ")")) ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "plVar5 = (long *)*plVar21;" (assignment_expression "plVar5 = (long *)*plVar21" (identifier "plVar5") (= "=") (cast_expression "(long *)*plVar21" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*plVar21" (* "*") (identifier "plVar21")))) (; ";")) (while_statement "while (plVar17 = plVar5, uVar12 != uVar18) {\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }" (while "while") (parenthesized_expression "(plVar17 = plVar5, uVar12 != uVar18)" (( "(") (comma_expression "plVar17 = plVar5, uVar12 != uVar18" (assignment_expression "plVar17 = plVar5" (identifier "plVar17") (= "=") (identifier "plVar5")) (, ",") (binary_expression "uVar12 != uVar18" (identifier "uVar12") (!= "!=") (identifier "uVar18"))) () ")")) (compound_statement "{\n                  plVar5 = (long *)*plVar17;\n                  if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;\n                }" ({ "{") (expression_statement "plVar5 = (long *)*plVar17;" (assignment_expression "plVar5 = (long *)*plVar17" (identifier "plVar5") (= "=") (cast_expression "(long *)*plVar17" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*plVar17" (* "*") (identifier "plVar17")))) (; ";")) (if_statement "if ((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;" (if "if") (parenthesized_expression "((plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13))" (( "(") (binary_expression "(plVar5 == (long *)0x0) ||\n                     (uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)" (parenthesized_expression "(plVar5 == (long *)0x0)" (( "(") (binary_expression "plVar5 == (long *)0x0" (identifier "plVar5") (== "==") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)" (( "(") (comma_expression "uVar12 = plVar5[1], plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13" (assignment_expression "uVar12 = plVar5[1]" (identifier "uVar12") (= "=") (subscript_expression "plVar5[1]" (identifier "plVar5") ([ "[") (number_literal "1") (] "]"))) (, ",") (comma_expression "plVar21 = plVar17,\n                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13" (assignment_expression "plVar21 = plVar17" (identifier "plVar21") (= "=") (identifier "plVar17")) (, ",") (binary_expression "uVar12 % *(ulong *)(puVar4 + 4) != uVar13" (binary_expression "uVar12 % *(ulong *)(puVar4 + 4)" (identifier "uVar12") (% "%") (pointer_expression "*(ulong *)(puVar4 + 4)" (* "*") (cast_expression "(ulong *)(puVar4 + 4)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 4)" (( "(") (binary_expression "puVar4 + 4" (identifier "puVar4") (+ "+") (number_literal "4")) () ")"))))) (!= "!=") (identifier "uVar13")))) () ")"))) () ")")) (goto_statement "goto LAB_001ea928;" (goto "goto") (statement_identifier "LAB_001ea928") (; ";"))) (} "}"))) (if_statement "if (*plVar21 != 0) {\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }" (if "if") (parenthesized_expression "(*plVar21 != 0)" (( "(") (binary_expression "*plVar21 != 0" (pointer_expression "*plVar21" (* "*") (identifier "plVar21")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);\n                  goto LAB_001ea649;\n                }" ({ "{") (expression_statement "local_6c = local_6c + *(int *)(*plVar21 + 0x10);" (assignment_expression "local_6c = local_6c + *(int *)(*plVar21 + 0x10)" (identifier "local_6c") (= "=") (binary_expression "local_6c + *(int *)(*plVar21 + 0x10)" (identifier "local_6c") (+ "+") (pointer_expression "*(int *)(*plVar21 + 0x10)" (* "*") (cast_expression "(int *)(*plVar21 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*plVar21 + 0x10)" (( "(") (binary_expression "*plVar21 + 0x10" (pointer_expression "*plVar21" (* "*") (identifier "plVar21")) (+ "+") (number_literal "0x10")) () ")")))))) (; ";")) (goto_statement "goto LAB_001ea649;" (goto "goto") (statement_identifier "LAB_001ea649") (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_001ea928:\n              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);" (statement_identifier "LAB_001ea928") (: ":") (expression_statement "iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);" (assignment_expression "iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18)" (identifier "iVar9") (= "=") (call_expression "FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18)" (identifier "FUN_00412d70") (argument_list "(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18)" (( "(") (identifier "puVar4") (, ",") (identifier "plVar2") (, ",") (binary_expression "*(uint *)(lVar10 + 8) & 0x7ffffff" (pointer_expression "*(uint *)(lVar10 + 8)" (* "*") (cast_expression "(uint *)(lVar10 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar10 + 8)" (( "(") (binary_expression "lVar10 + 8" (identifier "lVar10") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "0x7ffffff")) (, ",") (identifier "uVar18") () ")")))) (; ";"))) (expression_statement "local_6c = local_6c + iVar9;" (assignment_expression "local_6c = local_6c + iVar9" (identifier "local_6c") (= "=") (binary_expression "local_6c + iVar9" (identifier "local_6c") (+ "+") (identifier "iVar9"))) (; ";")) (} "}")))) (labeled_statement "LAB_001ea649:\n            if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    \n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    \n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }" (statement_identifier "LAB_001ea649") (: ":") (if_statement "if (cVar1 == '\0') {\n              if (lVar11 == 0) {\n                    \n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    \n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }" (if "if") (parenthesized_expression "(cVar1 == '\0')" (( "(") (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              if (lVar11 == 0) {\n                    \n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    \n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              local_6c = local_6c - *(int *)(lVar11 + 8);\n              goto joined_r0x001ea206;\n            }" ({ "{") (if_statement "if (lVar11 == 0) {\n                    \n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }" (if "if") (parenthesized_expression "(lVar11 == 0)" (( "(") (binary_expression "lVar11 == 0" (identifier "lVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n              }" ({ "{") (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs")" (identifier "FUN_00352af0") (argument_list "("../../gold/powerpc.cc",0x290b,"relocate_relocs")" (( "(") (string_literal ""../../gold/powerpc.cc"" (" """) (string_content "../../gold/powerpc.cc") (" """)) (, ",") (number_literal "0x290b") (, ",") (string_literal ""relocate_relocs"" (" """) (string_content "relocate_relocs") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {\n                    \n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }" (if "if") (parenthesized_expression "((*(byte *)(lVar11 + 0x20) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(lVar11 + 0x20) & 1) == 0" (parenthesized_expression "(*(byte *)(lVar11 + 0x20) & 1)" (( "(") (binary_expression "*(byte *)(lVar11 + 0x20) & 1" (pointer_expression "*(byte *)(lVar11 + 0x20)" (* "*") (cast_expression "(byte *)(lVar11 + 0x20)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar11 + 0x20)" (( "(") (binary_expression "lVar11 + 0x20" (identifier "lVar11") (+ "+") (number_literal "0x20")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }" ({ "{") (expression_statement "FUN_00352af0("../../gold/output.h",0xc5,"address");" (call_expression "FUN_00352af0("../../gold/output.h",0xc5,"address")" (identifier "FUN_00352af0") (argument_list "("../../gold/output.h",0xc5,"address")" (( "(") (string_literal ""../../gold/output.h"" (" """) (string_content "../../gold/output.h") (" """)) (, ",") (number_literal "0xc5") (, ",") (string_literal ""address"" (" """) (string_content "address") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "local_6c = local_6c - *(int *)(lVar11 + 8);" (assignment_expression "local_6c = local_6c - *(int *)(lVar11 + 8)" (identifier "local_6c") (= "=") (binary_expression "local_6c - *(int *)(lVar11 + 8)" (identifier "local_6c") (- "-") (pointer_expression "*(int *)(lVar11 + 8)" (* "*") (cast_expression "(int *)(lVar11 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar11 + 8)" (( "(") (binary_expression "lVar11 + 8" (identifier "lVar11") (+ "+") (number_literal "8")) () ")")))))) (; ";")) (goto_statement "goto joined_r0x001ea206;" (goto "goto") (statement_identifier "joined_r0x001ea206") (; ";")) (} "}")))) (} "}")) (else_clause "else {\n            if (cVar6 != '\t') {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }" (else "else") (compound_statement "{\n            if (cVar6 != '\t') {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }\n            if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }\n            if (cVar1 == '\0') goto joined_r0x001ea206;\n          }" ({ "{") (if_statement "if (cVar6 != '\t') {\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }" (if "if") (parenthesized_expression "(cVar6 != '\t')" (( "(") (binary_expression "cVar6 != '\t'" (identifier "cVar6") (!= "!=") (char_literal "'\t'" (' "'") (escape_sequence "\t") (' "'"))) () ")")) (compound_statement "{\n                    \n              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n            }" ({ "{") (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs")" (identifier "FUN_00352af0") (argument_list "("../../gold/powerpc.cc",0x2922,"relocate_relocs")" (( "(") (string_literal ""../../gold/powerpc.cc"" (" """) (string_content "../../gold/powerpc.cc") (" """)) (, ",") (number_literal "0x2922") (, ",") (string_literal ""relocate_relocs"" (" """) (string_content "relocate_relocs") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (0x7fff < (int)local_6c) {\n              local_6c = local_48 + local_6c;\n            }" (if "if") (parenthesized_expression "(0x7fff < (int)local_6c)" (( "(") (binary_expression "0x7fff < (int)local_6c" (number_literal "0x7fff") (< "<") (cast_expression "(int)local_6c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_6c"))) () ")")) (compound_statement "{\n              local_6c = local_48 + local_6c;\n            }" ({ "{") (expression_statement "local_6c = local_48 + local_6c;" (assignment_expression "local_6c = local_48 + local_6c" (identifier "local_6c") (= "=") (binary_expression "local_48 + local_6c" (identifier "local_48") (+ "+") (identifier "local_6c"))) (; ";")) (} "}"))) (if_statement "if (cVar1 == '\0') goto joined_r0x001ea206;" (if "if") (parenthesized_expression "(cVar1 == '\0')" (( "(") (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto joined_r0x001ea206;" (goto "goto") (statement_identifier "joined_r0x001ea206") (; ";"))) (} "}"))))) (labeled_statement "LAB_001ea420:\n          bVar7 = 0;" (statement_identifier "LAB_001ea420") (: ":") (expression_statement "bVar7 = 0;" (assignment_expression "bVar7 = 0" (identifier "bVar7") (= "=") (number_literal "0")) (; ";"))) (} "}")))) (labeled_statement "LAB_001ea280:\n        piVar15[2] = local_6c;" (statement_identifier "LAB_001ea280") (: ":") (expression_statement "piVar15[2] = local_6c;" (assignment_expression "piVar15[2] = local_6c" (subscript_expression "piVar15[2]" (identifier "piVar15") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "local_6c")) (; ";"))) (expression_statement "piVar14 = piVar15 + 3;" (assignment_expression "piVar14 = piVar15 + 3" (identifier "piVar14") (= "=") (binary_expression "piVar15 + 3" (identifier "piVar15") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "*piVar15 = local_80;" (assignment_expression "*piVar15 = local_80" (pointer_expression "*piVar15" (* "*") (identifier "piVar15")) (= "=") (identifier "local_80")) (; ";")) (expression_statement "piVar15[1] = iVar16 * 0x100 + uVar19;" (assignment_expression "piVar15[1] = iVar16 * 0x100 + uVar19" (subscript_expression "piVar15[1]" (identifier "piVar15") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "iVar16 * 0x100 + uVar19" (binary_expression "iVar16 * 0x100" (identifier "iVar16") (* "*") (number_literal "0x100")) (+ "+") (identifier "uVar19"))) (; ";")) (} "}"))) (expression_statement "uVar20 = uVar20 + 1;" (assignment_expression "uVar20 = uVar20 + 1" (identifier "uVar20") (= "=") (binary_expression "uVar20 + 1" (identifier "uVar20") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "param_4 = param_4 + 3;" (assignment_expression "param_4 = param_4 + 3" (identifier "param_4") (= "=") (binary_expression "param_4 + 3" (identifier "param_4") (+ "+") (number_literal "3"))) (; ";")) (if_statement "if (param_5 == uVar20) {\n        local_78 = (long)piVar14 - (long)param_11;\n        goto LAB_001ea900;\n      }" (if "if") (parenthesized_expression "(param_5 == uVar20)" (( "(") (binary_expression "param_5 == uVar20" (identifier "param_5") (== "==") (identifier "uVar20")) () ")")) (compound_statement "{\n        local_78 = (long)piVar14 - (long)param_11;\n        goto LAB_001ea900;\n      }" ({ "{") (expression_statement "local_78 = (long)piVar14 - (long)param_11;" (assignment_expression "local_78 = (long)piVar14 - (long)param_11" (identifier "local_78") (= "=") (binary_expression "(long)piVar14 - (long)param_11" (cast_expression "(long)piVar14" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "piVar14")) (- "-") (cast_expression "(long)param_11" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_11")))) (; ";")) (goto_statement "goto LAB_001ea900;" (goto "goto") (statement_identifier "LAB_001ea900") (; ";")) (} "}"))) (expression_statement "uVar13 = uVar20 & 0xffffffff;" (assignment_expression "uVar13 = uVar20 & 0xffffffff" (identifier "uVar13") (= "=") (binary_expression "uVar20 & 0xffffffff" (identifier "uVar20") (& "&") (number_literal "0xffffffff"))) (; ";")) (expression_statement "lVar11 = *(long *)param_2[5];" (assignment_expression "lVar11 = *(long *)param_2[5]" (identifier "lVar11") (= "=") (pointer_expression "*(long *)param_2[5]" (* "*") (cast_expression "(long *)param_2[5]" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))))) (; ";")) (expression_statement "piVar15 = piVar14;" (assignment_expression "piVar15 = piVar14" (identifier "piVar15") (= "=") (identifier "piVar14")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar13 < (ulong)(((long *)param_2[5])[1] - lVar11))" (( "(") (binary_expression "uVar13 < (ulong)(((long *)param_2[5])[1] - lVar11)" (identifier "uVar13") (< "<") (call_expression "(ulong)(((long *)param_2[5])[1] - lVar11)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(((long *)param_2[5])[1] - lVar11)" (( "(") (binary_expression "((long *)param_2[5])[1] - lVar11" (subscript_expression "((long *)param_2[5])[1]" (parenthesized_expression "((long *)param_2[5])" (( "(") (cast_expression "(long *)param_2[5]" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) () ")")) ([ "[") (number_literal "1") (] "]")) (- "-") (identifier "lVar11")) () ")")))) () ")")) (; ";")) (} "}"))) (expression_statement "FUN_00352af0("../../gold/reloc.h",0x127,"strategy");" (call_expression "FUN_00352af0("../../gold/reloc.h",0x127,"strategy")" (identifier "FUN_00352af0") (argument_list "("../../gold/reloc.h",0x127,"strategy")" (( "(") (string_literal ""../../gold/reloc.h"" (" """) (string_content "../../gold/reloc.h") (" """)) (, ",") (number_literal "0x127") (, ",") (string_literal ""strategy"" (" """) (string_content "strategy") (" """)) () ")"))) (; ";")) (} "}")))

/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Enum "ELFOSABI": Some values do not have unique names */
/* DWARF original prototype: void relocate_relocs(Target_powerpc<32,_false> * this,
   Relocate_info<32,_false> * relinfo, uint sh_type, uchar * prelocs, size_t reloc_count,
   Output_section * output_section, Elf_Off offset_in_output_section, uchar * param_7, Address
   view_address, section_size_type param_9, uchar * reloc_view, section_size_type reloc_view_size)
    */

void __thiscall
anon_unknown.dwarf_6a1ea8::Target_powerpc<32,_false>::relocate_relocs
          (Target_powerpc<32,_false> *this,Relocate_info<32,_false> *relinfo,type_13 var_3,
          type_1 *prelocs,size_t var_9,type_11 *output_section,
          Elf_Off var_25,type_1 *param_7,Address var_32,
          section_size_type param_9,type_1 *reloc_view,section_size_type var_10)

{
  bool var_26;
  type_1 var_14;
  var_1<32,_false> *object;
  type_2 **pp_Var3;
  type_2 *p_Var4;
  type_3 ppOVar5;
  type_3 pSVar6;
  type_3 ppSVar7;
  type_4 *var_35;
  var_2<32> *this_00;
  type_5 *var_45;
  type_3 puVar10;
  char var_37;
  type_6 var_15;
  bool var_40;
  type_7 var_42;
  int iVar14;
  type_8 var_48;
  type_9 var_31;
  type_10 extraout_var;
  type_11 *var_23;
  type_12 var_20;
  type_5 *var_44;
  type_3 var_13;
  type_12 var_46;
  type_13 *puVar22;
  type_13 *var_49;
  type_13 var_24;
  type_12 var_21;
  type_14 p_Var26;
  type_15 *this_01;
  type_13 var_16;
  type_13 var_33;
  type_12 var_50;
  type_14 var_43;
  type_16 *var_28;
  type_13 var_27;
  size_t var_11;
  type_13 var_17;
  type_13 var_41;
  type_13 var_5;
  
  if (var_3 != 4) {
                    /* WARNING: Subroutine does not return */
    gold::var_4("../../gold/powerpc.cc",0x2884,"relocate_relocs");
  }
  object = relinfo->object;
  pp_Var3 = (object->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object;
  p_Var4 = pp_Var3[0x23];
  if (p_Var4 == var_18::type_17::local_symbol_count) {
    var_17 = (*pp_Var3[0x2f])();
  }
  else {
    var_17 = (*p_Var4)(object);
  }
  var_5 = *(type_13 *)((long)&object[1].super_Sized_relobj<32,_false>.super_Relobj.super_Object.
                              _vptr_Object + 4);
  if (var_5 != 0) {
    puVar10 = (object->super_Sized_relobj<32,_false>).section_offsets_.
              super__Vector_base<var_7,var_19::var_6<var_7>var_8>._M_impl._M_start;
    if ((type_12)((long)(object->super_Sized_relobj<32,_false>).section_offsets_.
                      super__Vector_base<var_7,var_19::var_6<var_7>var_8>._M_impl.
                      _M_finish - (long)puVar10 >> 2) <= (type_12)var_5) {
                    /* WARNING: Subroutine does not return */
      gold::var_4("../../gold/object.h",0x7f7,"get_output_section_offset");
    }
    var_5 = puVar10[var_5];
    if (var_5 == 0xffffffff) {
                    /* WARNING: Subroutine does not return */
      gold::var_4("../../gold/powerpc.cc",0x2894,"relocate_relocs");
    }
  }
  if (var_18::parameters->options_ == (type_4 *)0x0) {
                    /* WARNING: Subroutine does not return */
    gold::var_4("../../gold/parameters.h",0x5c,"options");
  }
  var_26 = (var_18::parameters->options_->relocatable_).value;
  var_11 = var_9;
  if (var_9 == 0) {
LAB_001ea900:
    if (var_10 != var_11) {
                    /* WARNING: Subroutine does not return */
      gold::var_4("../../gold/powerpc.cc",0x29ab,"relocate_relocs");
    }
    return;
  }
  var_13 = (relinfo->rr->reloc_strategies_).
            super__Vector_base<var_12,var_19::var_6<var_12>var_8>._M_impl._M_start;
  if ((relinfo->rr->reloc_strategies_).
      super__Vector_base<var_12,var_19::var_6<var_12>var_8>._M_impl._M_finish != var_13
     ) {
    var_50 = 0;
    var_20 = 0;
    var_15 = 0;
    var_49 = (type_13 *)reloc_view;
    do {
      var_14 = var_13[var_20];
      puVar22 = var_49;
      if (var_14 != '\b') {
        var_27 = *(type_13 *)prelocs;
        var_41 = *(type_13 *)((long)prelocs + 8);
        var_16 = *(type_13 *)((long)prelocs + 4) >> 8;
        var_20 = (type_12)var_16;
        var_33 = 0;
        if (var_15 == 0) {
          var_33 = *(type_13 *)((long)prelocs + 4) & 0xff;
        }
        if (var_16 < var_17) {
          if (var_14 == '\x01') {
            pSVar6 = (object->local_values_).
                     super__Vector_base<var_18::Symbol_value<32>,var_19::var_6<var_18::Symbol_value<32>var_8>var_8>
                     ._M_impl._M_start;
            if ((type_12)(((long)(object->local_values_).
                               super__Vector_base<var_18::Symbol_value<32>,var_19::var_6<var_18::Symbol_value<32>var_8>var_8>
                               ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=
                var_20) {
                    /* WARNING: Subroutine does not return */
              gold::var_4("../../gold/object.h",0x8db,"local_symbol_input_shndx");
            }
            var_21 = (type_12)(*(type_13 *)&pSVar6[var_20].field_0x8 & 0x7ffffff);
            if ((pSVar6[var_20].field_0xb & 8) == 0) {
                    /* WARNING: Subroutine does not return */
              gold::var_4("../../gold/powerpc.cc",0x28cf,"relocate_relocs");
            }
            p_Var4 = (object->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object
                     [0x18];
            if (p_Var4 == var_18::type_17::do_output_section) {
              ppOVar5 = (object->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.
                        super__Vector_base<var_18::type_11*,var_19::var_6<var_18::type_11*>var_8>
                        ._M_impl._M_start;
              if ((type_12)((long)(object->super_Sized_relobj<32,_false>).super_Relobj.
                                output_sections_.
                                super__Vector_base<var_18::type_11*,var_19::var_6<var_18::type_11*>var_8>
                                ._M_impl._M_finish - (long)ppOVar5 >> 3) <= var_21) {
                    /* WARNING: Subroutine does not return */
                gold::var_4("../../gold/object.h",0x5c8,"do_output_section");
              }
              var_23 = ppOVar5[var_21];
            }
            else {
              iVar14 = (*p_Var4)(object);
              var_23 = (type_11 *)var_22(extraout_var,iVar14);
            }
            if (var_23 == (type_11 *)0x0) {
                    /* WARNING: Subroutine does not return */
              gold::var_4("../../gold/powerpc.cc",0x28d1,"relocate_relocs");
            }
            if ((var_23->field_0xc8 & 1) == 0) {
                    /* WARNING: Subroutine does not return */
              gold::var_4("../../gold/powerpc.cc",0x28d2,"relocate_relocs");
            }
            var_24 = var_23->symtab_index_;
            if (var_24 == 0) {
                    /* WARNING: Subroutine does not return */
              gold::var_4("../../gold/output.h",0xd81,"symtab_index");
            }
            var_28 = (type_16 *)0x0;
            goto LAB_001ea1a0;
          }
          if ((var_14 != '\0') && (var_14 != '\t')) {
                    /* WARNING: Subroutine does not return */
            gold::var_4("../../gold/powerpc.cc",0x28d8,"relocate_relocs");
          }
          if (var_16 == 0) {
            var_28 = (type_16 *)0x0;
            var_24 = 0;
            var_23 = (type_11 *)0x0;
            goto LAB_001ea1a0;
          }
          pSVar6 = (object->local_values_).
                   super__Vector_base<var_18::Symbol_value<32>,var_19::var_6<var_18::Symbol_value<32>var_8>var_8>
                   ._M_impl._M_start;
          if ((type_12)(((long)(object->local_values_).
                             super__Vector_base<var_18::Symbol_value<32>,var_19::var_6<var_18::Symbol_value<32>var_8>var_8>
                             ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=
              (type_12)var_16) {
                    /* WARNING: Subroutine does not return */
            gold::var_4("../../gold/object.h",0x8ca,"symtab_index");
          }
          var_24 = pSVar6[var_16].output_symtab_index_;
          if ((var_24 == 0 || var_24 == 0xfffffffe) || (var_24 == 0xffffffff)) {
                    /* WARNING: Subroutine does not return */
            gold::var_4("../../gold/object.h",0x704,"output_symtab_index");
          }
          var_28 = (type_16 *)0x0;
          var_23 = (type_11 *)0x0;
          if (var_25 == 0xffffffff) goto LAB_001ea38f;
LAB_001ea1ae:
          if (var_26 == false) goto LAB_001ea4ab;
          var_27 = var_27 + var_25;
LAB_001ea1c4:
          if (var_14 != '\0') goto LAB_001ea1cd;
          goto LAB_001ea420;
        }
        if (var_16 < object->local_symbol_count_) {
LAB_001eab10:
                    /* WARNING: Subroutine does not return */
          gold::var_4("../../gold/powerpc.cc",0x28de,"relocate_relocs");
        }
        ppSVar7 = (object->symbols_).
                  super__Vector_base<var_18::type_16*,var_19::var_6<var_18::type_16*>var_8>._M_impl._M_start
        ;
        var_20 = (type_12)(var_16 - object->local_symbol_count_);
        if ((type_12)((long)(object->symbols_).
                          super__Vector_base<var_18::type_16*,var_19::var_6<var_18::type_16*>var_8>._M_impl.
                          _M_finish - (long)ppSVar7 >> 3) <= var_20) {
                    /* WARNING: Subroutine does not return */
          gold::var_4("../../gold/object.h",0x8ad,"global_symbol");
        }
        var_28 = ppSVar7[var_20];
        if (var_28 == (type_16 *)0x0) goto LAB_001eab10;
        if ((var_28->field_0x3a & 0x10) != 0) {
          var_28 = var_18::Symbol_table::var_29(relinfo->symtab,var_28);
        }
        var_24 = var_28->symtab_index_;
        if (var_24 == 0) {
                    /* WARNING: Subroutine does not return */
          gold::var_4("../../gold/powerpc.cc",0x28e2,"relocate_relocs");
        }
        var_23 = (type_11 *)0x0;
LAB_001ea1a0:
        if (var_25 != 0xffffffff) goto LAB_001ea1ae;
LAB_001ea38f:
        var_31 = var_18::Output_section::var_30
                           (output_section,(type_17 *)object,relinfo->data_shndx,(type_12)var_27);
        if (var_31 == -1) {
                    /* WARNING: Subroutine does not return */
          gold::var_4("../../gold/powerpc.cc",0x28f1,"relocate_relocs");
        }
        var_27 = (type_13)var_31;
        if (var_26 != false) goto LAB_001ea1c4;
LAB_001ea4ab:
        var_27 = var_27 + var_32;
        if (var_14 == '\0') {
joined_r0x001ea206:
          if (var_33 - 0x4f < 4) {
            var_16 = var_33 - 0x4f;
            var_37 = true;
            if (var_28 != (type_16 *)0x0) {
              var_37 = var_18::Symbol::var_34(var_28);
            }
            var_35 = var_18::parameters->options_;
            if (var_35 == (type_4 *)0x0) {
LAB_001eab88:
                    /* WARNING: Subroutine does not return */
              var_36<64>();
            }
            if ((var_35->shared_).value != false) goto LAB_001ea420;
            var_15 = 0;
            if ((var_35->tls_optimize_).value != false) {
              var_33 = var_33 + 8;
joined_r0x001ea272:
              var_15 = 0;
              if (var_37 != '\0') {
                var_15 = 0;
                var_33 = -(type_13)(var_16 < 2) & 0x48;
              }
            }
          }
          else {
            var_16 = var_33 - 0x53;
            if (var_16 < 4) {
              var_35 = var_18::parameters->options_;
              if (var_35 == (type_4 *)0x0) {
LAB_001eac3a:
                    /* WARNING: Subroutine does not return */
                var_36<64>();
              }
              if ((var_35->shared_).value != false) goto LAB_001ea420;
              var_15 = 0;
              if (((var_35->tls_optimize_).value != false) && (var_33 = 0, var_16 < 2)) {
                this_01 = relinfo->layout->tls_segment_;
                var_23 = var_18::Output_segment::var_38(this_01);
                if (var_23 == (type_11 *)0x0) {
                    /* WARNING: Subroutine does not return */
                  gold::var_4("../../gold/powerpc.cc",0x2951,"relocate_relocs");
                }
                if ((var_23->field_0xc8 & 1) == 0) {
                    /* WARNING: Subroutine does not return */
                  gold::var_4("../../gold/powerpc.cc",0x2952,"relocate_relocs");
                }
                var_24 = var_23->symtab_index_;
                if (var_24 == 0) {
LAB_001eacb7:
                    /* WARNING: Subroutine does not return */
                  gold::Output_section::var_39((type_11 *)this_01);
                }
                var_41 = 0x8000;
                var_33 = 0x48;
              }
            }
            else {
              var_16 = var_33 - 0x57;
              if (var_16 < 4) {
                if ((var_28 == (type_16 *)0x0) ||
                   (var_15 = var_18::type_16::var_34(var_28), (bool)var_15)) {
                  var_35 = var_18::parameters->options_;
                  if (var_35 == (type_4 *)0x0) {
LAB_001eabed:
                    /* WARNING: Subroutine does not return */
                    var_36<64>();
                  }
                  if ((var_35->shared_).value == false) {
                    var_37 = (var_35->tls_optimize_).value;
                    goto joined_r0x001ea272;
                  }
                  goto LAB_001ea420;
                }
              }
              else if (var_33 == 0x5f) {
                var_40 = true;
                if (var_28 != (type_16 *)0x0) {
                  var_40 = var_18::Symbol::var_34(var_28);
                }
                var_35 = var_18::parameters->options_;
                if (var_35 == (type_4 *)0x0) goto LAB_001eab88;
                var_15 = 0;
                if (((var_35->shared_).value == false) &&
                   (var_15 = (var_35->tls_optimize_).value, (bool)var_15 != false)) {
                  if (var_40 != false) {
                    var_15 = var_40;
                  }
                  var_33 = ~-(type_13)(var_40 == false) & 0x46;
                }
              }
              else if (var_33 == 0x60) {
                var_35 = var_18::parameters->options_;
                if (var_35 == (type_4 *)0x0) goto LAB_001eac3a;
                if ((var_35->shared_).value != false) goto LAB_001ea420;
                var_15 = (var_35->tls_optimize_).value;
                if ((bool)var_15 != false) {
                  this_01 = relinfo->layout->tls_segment_;
                  var_23 = var_18::Output_segment::var_38(this_01);
                  if (var_23 == (type_11 *)0x0) {
                    /* WARNING: Subroutine does not return */
                    gold::var_4("../../gold/powerpc.cc",0x298e,"relocate_relocs");
                  }
                  var_15 = var_23->field_0xc8 & 1;
                  if ((var_23->field_0xc8 & 1) == 0) {
                    /* WARNING: Subroutine does not return */
                    gold::var_4("../../gold/powerpc.cc",0x298f,"relocate_relocs");
                  }
                  var_24 = var_23->symtab_index_;
                  if (var_24 == 0) goto LAB_001eacb7;
                  var_41 = 0x8000;
                  var_33 = 0x46;
                }
              }
              else {
                var_15 = 0;
                if ((var_33 == 0x43) &&
                   ((var_28 == (type_16 *)0x0 ||
                    (var_15 = var_18::type_16::var_34(var_28), (bool)var_15)))) {
                  var_35 = var_18::parameters->options_;
                  if (var_35 == (type_4 *)0x0) goto LAB_001eabed;
                  if ((var_35->shared_).value != false) goto LAB_001ea420;
                  if ((var_35->tls_optimize_).value != false) {
                    var_33 = 0x46;
                  }
                  var_15 = 0;
                }
              }
            }
          }
        }
        else {
LAB_001ea1cd:
          var_20 = (type_12)var_16;
          if (var_14 == '\x01') {
            pSVar6 = (object->local_values_).
                     super__Vector_base<var_18::Symbol_value<32>,var_19::var_6<var_18::Symbol_value<32>var_8>var_8>
                     ._M_impl._M_start;
            if ((type_12)(((long)(object->local_values_).
                               super__Vector_base<var_18::Symbol_value<32>,var_19::var_6<var_18::Symbol_value<32>var_8>var_8>
                               ._M_impl._M_finish - (long)pSVar6 >> 3) * -0x5555555555555555) <=
                var_20) {
                    /* WARNING: Subroutine does not return */
              gold::var_4("../../gold/object.h",0x8c1,"local_symbol");
            }
            if ((char)pSVar6[var_20].field_0xb < '\0') {
              var_41 = var_41 + pSVar6[var_20].u_.value;
            }
            else {
              if ((pSVar6[var_20].field_0xb & 8) == 0) {
                    /* WARNING: Subroutine does not return */
                gold::var_4("../../gold/object.h",0x6ab,"value");
              }
              this_00 = pSVar6[var_20].u_.merged_symbol_value;
              var_42 = this_00->input_value_;
              if (var_41 < 0xffffff00) {
                var_42 = var_42 + var_41;
                var_41 = 0;
              }
              var_21 = (this_00->output_addresses_)._M_h._M_bucket_count;
              var_46 = (type_12)var_42 % var_21;
              var_43 = (this_00->output_addresses_)._M_h._M_buckets[var_46];
              if (var_43 != (type_14)0x0) {
                var_44 = var_43->_M_nxt[1]._M_nxt;
                var_45 = var_43->_M_nxt;
                while (p_Var26 = var_45, var_44 != (type_5 *)(type_12)var_42) {
                  var_45 = p_Var26->_M_nxt;
                  if ((var_45 == (type_5 *)0x0) ||
                     (var_44 = var_45[1]._M_nxt, var_43 = p_Var26,
                     (type_12)var_44 % var_21 != var_46)) goto LAB_001ea928;
                }
                if (var_43->_M_nxt != (type_5 *)0x0) {
                  var_41 = var_41 + *(int *)&var_43->_M_nxt[2]._M_nxt;
                  goto LAB_001ea649;
                }
              }
LAB_001ea928:
              var_48 = var_18::var_2<32>::var_47
                                 (this_00,(type_17 *)object,
                                  *(type_13 *)&pSVar6[var_20].field_0x8 & 0x7ffffff,var_42);
              var_41 = var_41 + var_48;
            }
LAB_001ea649:
            if (var_26 == false) {
              if (var_23 == (type_11 *)0x0) {
                    /* WARNING: Subroutine does not return */
                gold::var_4("../../gold/powerpc.cc",0x290b,"relocate_relocs");
              }
              if (((var_23->super_Output_data).field_0x20 & 1) == 0) {
                    /* WARNING: Subroutine does not return */
                gold::var_4("../../gold/output.h",0xc5,"address");
              }
              var_41 = var_41 - (int)(var_23->super_Output_data).address_;
              goto joined_r0x001ea206;
            }
          }
          else {
            if (var_14 != '\t') {
                    /* WARNING: Subroutine does not return */
              gold::var_4("../../gold/powerpc.cc",0x2922,"relocate_relocs");
            }
            if (0x7fff < (int)var_41) {
              var_41 = var_5 + var_41;
            }
            if (var_26 == false) goto joined_r0x001ea206;
          }
LAB_001ea420:
          var_15 = 0;
        }
        var_49[2] = var_41;
        puVar22 = var_49 + 3;
        *var_49 = var_27;
        var_49[1] = var_24 * 0x100 + var_33;
      }
      var_50 = var_50 + 1;
      prelocs = (type_1 *)((long)prelocs + 0xc);
      if (var_9 == var_50) {
        var_11 = (long)puVar22 - (long)reloc_view;
        goto LAB_001ea900;
      }
      var_20 = var_50 & 0xffffffff;
      var_13 = (relinfo->rr->reloc_strategies_).
                super__Vector_base<var_12,var_19::var_6<var_12>var_8>._M_impl._M_start;
      var_49 = puVar22;
    } while (var_20 < (type_12)((long)(relinfo->rr->reloc_strategies_).
                                    super__Vector_base<var_12,var_19::var_6<var_12>var_8>
                                    ._M_impl._M_finish - (long)var_13));
  }
                    /* WARNING: Subroutine does not return */
  gold::var_4("../../gold/reloc.h",0x127,"strategy");
}


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

void MASKED(undefined8 param_1,undefined8 *param_2,int param_3,int *param_4,ulong param_5,
                 undefined8 param_6,int param_7,undefined8 param_8,int param_9,undefined8 param_10,
                 int *param_11,ulong param_12)

{
  char cVar1;
  long *plVar2;
  code *pcVar3;
  uint *puVar4;
  long *plVar5;
  char cVar6;
  byte bVar7;
  byte bVar8;
  int iVar9;
  long lVar10;
  long lVar11;
  ulong uVar12;
  ulong uVar13;
  int *piVar14;
  int *piVar15;
  int iVar16;
  long *plVar17;
  uint uVar18;
  uint uVar19;
  ulong uVar20;
  long *plVar21;
  long local_90;
  int local_80;
  ulong local_78;
  uint local_70;
  uint local_6c;
  uint local_48;
  
  if (param_3 != 4) {
                    /* WARNING: Subroutine does not return */
    FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");
  }
  plVar2 = (long *)param_2[2];
  pcVar3 = *(code **)(*plVar2 + 0x118);
  if (pcVar3 == FUN_001a4ab0) {
    local_70 = (**(code **)(*plVar2 + 0x178))();
  }
  else {
    local_70 = (*pcVar3)(plVar2);
  }
  local_48 = *(uint *)((long)plVar2 + 0x224);
  if (local_48 != 0) {
    if ((ulong)(plVar2[0x1d] - plVar2[0x1c] >> 2) <= (ulong)local_48) {
                    /* WARNING: Subroutine does not return */
      FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");
    }
    local_48 = *(uint *)(plVar2[0x1c] + (ulong)local_48 * 4);
    if (local_48 == 0xffffffff) {
                    /* WARNING: Subroutine does not return */
      FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");
    }
  }
  if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {
                    /* WARNING: Subroutine does not return */
    FUN_00352af0("../../gold/parameters.h",0x5c,"options");
  }
  cVar1 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);
  local_78 = param_5;
  if (param_5 == 0) {
LAB_001ea900:
    if (param_12 == local_78) {
      return;
    }
                    /* WARNING: Subroutine does not return */
    FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");
  }
  lVar11 = *(long *)param_2[5];
  if (((long *)param_2[5])[1] != lVar11) {
    uVar20 = 0;
    uVar13 = 0;
    bVar7 = 0;
    piVar15 = param_11;
    do {
      cVar6 = *(char *)(lVar11 + uVar13);
      piVar14 = piVar15;
      if (cVar6 != '\b') {
        local_80 = *param_4;
        local_6c = param_4[2];
        uVar18 = (uint)param_4[1] >> 8;
        uVar19 = 0;
        if (bVar7 == 0) {
          uVar19 = param_4[1] & 0xff;
        }
        if (uVar18 < local_70) {
          if (cVar6 == '\x01') {
            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)
            {
                    /* WARNING: Subroutine does not return */
              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");
            }
            lVar11 = plVar2[0x2c] + (ulong)uVar18 * 0x18;
            uVar13 = (ulong)(*(uint *)(lVar11 + 8) & 0x7ffffff);
            if ((*(byte *)(lVar11 + 0xb) & 8) == 0) {
                    /* WARNING: Subroutine does not return */
              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");
            }
            if (*(code **)(*plVar2 + 0xc0) == FUN_001a5070) {
              if ((ulong)(plVar2[0xb] - plVar2[10] >> 3) <= uVar13) {
                    /* WARNING: Subroutine does not return */
                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");
              }
              lVar11 = *(long *)(plVar2[10] + uVar13 * 8);
            }
            else {
              lVar11 = (**(code **)(*plVar2 + 0xc0))(plVar2);
            }
            if (lVar11 == 0) {
                    /* WARNING: Subroutine does not return */
              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");
            }
            if ((*(byte *)(lVar11 + 200) & 1) == 0) {
                    /* WARNING: Subroutine does not return */
              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");
            }
            iVar16 = *(int *)(lVar11 + 0x80);
            if (iVar16 == 0) {
                    /* WARNING: Subroutine does not return */
              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");
            }
            local_90 = 0;
            goto LAB_001ea1a0;
          }
          if ((cVar6 != '\0') && (cVar6 != '\t')) {
                    /* WARNING: Subroutine does not return */
            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");
          }
          if (uVar18 == 0) {
            local_90 = 0;
            iVar16 = 0;
            lVar11 = 0;
            goto LAB_001ea1a0;
          }
          if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18) {
                    /* WARNING: Subroutine does not return */
            FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");
          }
          iVar16 = *(int *)(plVar2[0x2c] + (ulong)uVar18 * 0x18);
          if ((iVar16 == 0 || iVar16 == -2) || (iVar16 == -1)) {
                    /* WARNING: Subroutine does not return */
            FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");
          }
          local_90 = 0;
          lVar11 = 0;
          if (param_7 != -1) goto LAB_001ea1ae;
LAB_001ea38f:
          lVar10 = FUN_003cff80(param_6,plVar2,*(undefined4 *)(param_2 + 6));
          if (lVar10 == -1) {
                    /* WARNING: Subroutine does not return */
            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");
          }
          local_80 = (int)lVar10;
          if (cVar1 == '\0') goto LAB_001ea4ab;
LAB_001ea1c4:
          if (cVar6 != '\0') goto LAB_001ea1cd;
          goto LAB_001ea420;
        }
        if (uVar18 < *(uint *)(plVar2 + 0x24)) {
LAB_001eab10:
                    /* WARNING: Subroutine does not return */
          FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");
        }
        uVar13 = (ulong)(uVar18 - *(uint *)(plVar2 + 0x24));
        if ((ulong)(plVar2[0x27] - plVar2[0x26] >> 3) <= uVar13) {
                    /* WARNING: Subroutine does not return */
          FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");
        }
        local_90 = *(long *)(plVar2[0x26] + uVar13 * 8);
        if (local_90 == 0) goto LAB_001eab10;
        if ((*(byte *)(local_90 + 0x3a) & 0x10) != 0) {
          local_90 = FUN_00443570(*param_2,local_90);
        }
        iVar16 = *(int *)(local_90 + 0x1c);
        if (iVar16 == 0) {
                    /* WARNING: Subroutine does not return */
          FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");
        }
        lVar11 = 0;
LAB_001ea1a0:
        if (param_7 == -1) goto LAB_001ea38f;
LAB_001ea1ae:
        if (cVar1 != '\0') {
          local_80 = local_80 + param_7;
          goto LAB_001ea1c4;
        }
LAB_001ea4ab:
        local_80 = local_80 + param_9;
        if (cVar6 == '\0') {
joined_r0x001ea206:
          if (uVar19 - 0x4f < 4) {
            uVar18 = uVar19 - 0x4f;
            cVar6 = '\x01';
            if (local_90 != 0) {
              cVar6 = FUN_00443250();
            }
            lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);
            if (lVar11 == 0) {
LAB_001eab88:
                    /* WARNING: Subroutine does not return */
              FUN_001dc9d0();
            }
            if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;
            bVar7 = 0;
            if ((*(char *)(lVar11 + 0x65e9) == '\0') || (uVar19 = uVar19 + 8, cVar6 == '\0'))
            goto LAB_001ea280;
LAB_001ea274:
            bVar7 = 0;
            uVar19 = -(uint)(uVar18 < 2) & 0x48;
          }
          else {
            uVar18 = uVar19 - 0x53;
            if (uVar18 < 4) {
              lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);
              if (lVar11 == 0) {
LAB_001eac3a:
                    /* WARNING: Subroutine does not return */
                FUN_001dc9d0();
              }
              if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;
              bVar7 = 0;
              if ((*(char *)(lVar11 + 0x65e9) != '\0') && (uVar19 = 0, uVar18 < 2)) {
                lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));
                if (lVar11 == 0) {
                    /* WARNING: Subroutine does not return */
                  FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");
                }
                if ((*(byte *)(lVar11 + 200) & 1) == 0) {
                    /* WARNING: Subroutine does not return */
                  FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");
                }
                iVar16 = *(int *)(lVar11 + 0x80);
                if (iVar16 == 0) {
LAB_001eacb7:
                  FUN_001dd9e0();
LAB_001eacc0:
                    /* WARNING: Subroutine does not return */
                  FUN_00352af0("../../gold/object.h",0x6ab,"value");
                }
                local_6c = 0x8000;
                uVar19 = 0x48;
              }
            }
            else {
              uVar18 = uVar19 - 0x57;
              if (uVar18 < 4) {
                if (local_90 != 0) {
                  bVar7 = FUN_00443250(local_90);
                  if (bVar7 == 0) goto LAB_001ea280;
                }
                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);
                if (lVar11 == 0) goto LAB_001eabed;
                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;
                bVar7 = 0;
                if (*(char *)(lVar11 + 0x65e9) != '\0') goto LAB_001ea274;
              }
              else if (uVar19 == 0x5f) {
                bVar8 = 1;
                if (local_90 != 0) {
                  bVar8 = FUN_00443250();
                }
                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);
                if (lVar11 == 0) goto LAB_001eab88;
                bVar7 = 0;
                if (*(char *)(lVar11 + 0x2a61) == '\0') {
                  bVar7 = *(byte *)(lVar11 + 0x65e9);
                  if (bVar7 != 0) {
                    if (bVar8 != 0) {
                      bVar7 = bVar8;
                    }
                    uVar19 = ~-(uint)(bVar8 == 0) & 0x46;
                  }
                }
              }
              else if (uVar19 == 0x60) {
                lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);
                if (lVar11 == 0) goto LAB_001eac3a;
                if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;
                bVar7 = *(byte *)(lVar11 + 0x65e9);
                if (bVar7 != 0) {
                  lVar11 = FUN_003cc400(*(undefined8 *)(param_2[1] + 0x2b0));
                  if (lVar11 == 0) {
                    /* WARNING: Subroutine does not return */
                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");
                  }
                  bVar7 = *(byte *)(lVar11 + 200) & 1;
                  if ((*(byte *)(lVar11 + 200) & 1) == 0) {
                    /* WARNING: Subroutine does not return */
                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");
                  }
                  iVar16 = *(int *)(lVar11 + 0x80);
                  if (iVar16 == 0) goto LAB_001eacb7;
                  local_6c = 0x8000;
                  uVar19 = 0x46;
                }
              }
              else {
                bVar7 = 0;
                if (uVar19 == 0x43) {
                  if (local_90 != 0) {
                    bVar7 = FUN_00443250(local_90);
                    if (bVar7 == 0) goto LAB_001ea280;
                  }
                  lVar11 = *(long *)(PTR_DAT_0067cb08 + 0x10);
                  if (lVar11 == 0) {
LAB_001eabed:
                    /* WARNING: Subroutine does not return */
                    FUN_001dc9d0();
                  }
                  if (*(char *)(lVar11 + 0x2a61) != '\0') goto LAB_001ea420;
                  bVar7 = 0;
                  if (*(char *)(lVar11 + 0x65e9) != '\0') {
                    uVar19 = 0x46;
                  }
                }
              }
            }
          }
        }
        else {
LAB_001ea1cd:
          if (cVar6 == '\x01') {
            if ((ulong)((plVar2[0x2d] - plVar2[0x2c] >> 3) * -0x5555555555555555) <= (ulong)uVar18)
            {
                    /* WARNING: Subroutine does not return */
              FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");
            }
            lVar10 = plVar2[0x2c] + (ulong)uVar18 * 0x18;
            if ((char)*(byte *)(lVar10 + 0xb) < '\0') {
              local_6c = local_6c + *(int *)(lVar10 + 0x10);
            }
            else {
              if ((*(byte *)(lVar10 + 0xb) & 8) == 0) goto LAB_001eacc0;
              puVar4 = *(uint **)(lVar10 + 0x10);
              uVar18 = *puVar4;
              if (local_6c < 0xffffff00) {
                uVar18 = uVar18 + local_6c;
                local_6c = 0;
              }
              uVar13 = (ulong)uVar18 % *(ulong *)(puVar4 + 4);
              plVar21 = *(long **)(*(long *)(puVar4 + 2) + uVar13 * 8);
              if (plVar21 != (long *)0x0) {
                uVar12 = ((long *)*plVar21)[1];
                plVar5 = (long *)*plVar21;
                while (plVar17 = plVar5, uVar12 != uVar18) {
                  plVar5 = (long *)*plVar17;
                  if ((plVar5 == (long *)0x0) ||
                     (uVar12 = plVar5[1], plVar21 = plVar17,
                     uVar12 % *(ulong *)(puVar4 + 4) != uVar13)) goto LAB_001ea928;
                }
                if (*plVar21 != 0) {
                  local_6c = local_6c + *(int *)(*plVar21 + 0x10);
                  goto LAB_001ea649;
                }
              }
LAB_001ea928:
              iVar9 = FUN_00412d70(puVar4,plVar2,*(uint *)(lVar10 + 8) & 0x7ffffff,uVar18);
              local_6c = local_6c + iVar9;
            }
LAB_001ea649:
            if (cVar1 == '\0') {
              if (lVar11 == 0) {
                    /* WARNING: Subroutine does not return */
                FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");
              }
              if ((*(byte *)(lVar11 + 0x20) & 1) == 0) {
                    /* WARNING: Subroutine does not return */
                FUN_00352af0("../../gold/output.h",0xc5,"address");
              }
              local_6c = local_6c - *(int *)(lVar11 + 8);
              goto joined_r0x001ea206;
            }
          }
          else {
            if (cVar6 != '\t') {
                    /* WARNING: Subroutine does not return */
              FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");
            }
            if (0x7fff < (int)local_6c) {
              local_6c = local_48 + local_6c;
            }
            if (cVar1 == '\0') goto joined_r0x001ea206;
          }
LAB_001ea420:
          bVar7 = 0;
        }
LAB_001ea280:
        piVar15[2] = local_6c;
        piVar14 = piVar15 + 3;
        *piVar15 = local_80;
        piVar15[1] = iVar16 * 0x100 + uVar19;
      }
      uVar20 = uVar20 + 1;
      param_4 = param_4 + 3;
      if (param_5 == uVar20) {
        local_78 = (long)piVar14 - (long)param_11;
        goto LAB_001ea900;
      }
      uVar13 = uVar20 & 0xffffffff;
      lVar11 = *(long *)param_2[5];
      piVar15 = piVar14;
    } while (uVar13 < (ulong)(((long *)param_2[5])[1] - lVar11));
  }
                    /* WARNING: Subroutine does not return */
  FUN_00352af0("../../gold/reloc.h",0x127,"strategy");
}

